這篇文章主要為大家展示了“Django模塊怎么部署”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Django模塊怎么部署”這篇文章吧。
在Django中,與工程全局相關的設置都需要在配置文件settings.py中添加。筆者使用MySQL作為后臺數據庫,并且已經在MySQL中創建名為django_news的數據庫。則需要在settings.py文件中的相應位置設定DATABASE_ENGINE = "mysql" 以及 DATABASE_NAME = "django_news"。
這里要注意的是,如果使用SQLite數據庫,Django可以根據數據庫的名稱自動在SQLite中創建新的數據庫,而在MySQL、PostgreSQL或其他的數據庫中,則需要先創建與設定名稱對應的數據庫。在使用MySQL數據庫時,需要額外安裝MySQL的Python鏈接庫MySQLdb-1.2.1,這個模塊可以在站點http://sourceforge.net/projects/mysql-python/下載,目前支持的Python版本為2.4,所以使用MySQL數據庫需要在2.4版本的Python環境來開發運行。
接下來的DATABASE_USER和DATABASE_PASSWORD兩項內容則需要用戶根據本機設置填寫訪問數據庫的用戶名和密碼。如果數據庫安裝在其他機器上或者更改了數據庫的監聽端口,則還需要設置DATABASE_HOST地址和DATABASE_PORT項。筆者使用的Mysql數據庫設置為:
DATABASE_USER = 'django' DATABASE_PASSWORD = 'django_password'
為了使Django識別開發者添加的應用模塊,在settings.py文件的INSTALLED_APPS部分中,需要定義Django工程加載的應用列表。默認情況下,列表中已經添加了Django工程運行所需的部分自帶模塊,我們還需要把剛才編寫好的應用模塊news.article加入其中,同時添加Django自帶的django.contrib.admin應用模塊,修改好的代碼如下所示:
添加所需的模塊
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', 'news.article', )
添加admin模塊后還不能立即使用Django的admin后臺管理界面,需要打開News工程根目錄下的urls.py文件,將“# Uncomment this for admin:”后面的#注釋去掉,使得Django針對管理界面的URL轉向“(r'^admin/', include('django.contrib.admin.urls')),”可用,這樣訪問admin模塊時Django就可以順利解析訪問地址并轉向后臺管理界面。
當配置文件的改動完成之后,就可以在News工程的命令提示符下執行manage.py syncdb指令。Django會根據模型的定義自動完成ORM的數據庫映射工作,屏蔽了底層數據庫細節和SQL查詢的編寫。
展示Django魅力的時刻已經來臨,Django框架將讓開發者開始神奇的體驗。隨著命令執行后的滾動提示,Django已經根據我們剛才在models里定義的映射文件,自動在數據庫里創建好對應的表和字段。命令執行的同時會提示用戶創建“superuser"賬戶,來登陸Django自動創建好的后臺管理界面對模型進行管理。指令執行時同步更新數據庫表的命令提示如圖2所示:
Django指令執行時同步更新數據庫表
維持學習動力的***方式就是隨時都可以找到一點小小的成就感,下面來看一下這些步驟完成了哪些工作。再次使用命令manage.py runserver來啟動Django自帶的Web服務器后,在瀏覽器中訪問地址http://127.0.0.1:8000/admin/,使用剛才創建的superuser用戶的賬號和密碼登陸,如圖3所示漂亮的Django后臺管理界面就出現在眼前。
Django根據模型自動生成的后臺管理界面
在admin管理界面中,顯示了應用中已經定義的各個models模塊,當點擊查看時,則會顯示models中存在的數據庫對象列表。Django提供的后臺管理界面方便用戶直接更改或添加數據庫字段,下面我們點擊"Lists"項旁邊的“Add”來添加新的新聞分類。在title字段中鍵入“Sports News”或其他你喜歡的分類后保存。然后在"Items"項中點擊“Add”,填入新聞的***個條目,每個Item條目都對應List中的一個分類項,添加Item的界面如圖4所示,由于設置了表之間的關聯,Django的Item管理界面中會為已添加List分類自動生成內容的下拉選項。
添加新聞條目的界面
Django便捷的后臺管理界面為Web開發人員節省了大量的時間,目前使用到的只是Django默認的后臺管理方式。
以上是“Django模塊怎么部署”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。