成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Django模塊的部署

開發(fā) 后端
本文介紹Django模塊的部署。在Django中,與工程全局相關(guān)的設(shè)置都需要在配置文件settings.py中添加。為了使Django識別開發(fā)者添加的應(yīng)用模塊,在settings.py文件的INSTALLED_APPS部分中,需要定義Django工程加載的應(yīng)用列表。

在Django中,與工程全局相關(guān)的設(shè)置都需要在配置文件settings.py中添加。筆者使用MySQL作為后臺數(shù)據(jù)庫,并且已經(jīng)在MySQL中創(chuàng)建名為django_news的數(shù)據(jù)庫。則需要在settings.py文件中的相應(yīng)位置設(shè)定DATABASE_ENGINE = "mysql" 以及 DATABASE_NAME = "django_news"。

這里要注意的是,如果使用SQLite數(shù)據(jù)庫,Django可以根據(jù)數(shù)據(jù)庫的名稱自動在SQLite中創(chuàng)建新的數(shù)據(jù)庫,而在MySQL、PostgreSQL或其他的數(shù)據(jù)庫中,則需要先創(chuàng)建與設(shè)定名稱對應(yīng)的數(shù)據(jù)庫。在使用MySQL數(shù)據(jù)庫時(shí),需要額外安裝MySQL的Python鏈接庫MySQLdb-1.2.1,這個(gè)模塊可以在站點(diǎn)http://sourceforge.net/projects/mysql-python/下載,目前支持的Python版本為2.4,所以使用MySQL數(shù)據(jù)庫需要在2.4版本的Python環(huán)境來開發(fā)運(yùn)行。

接下來的DATABASE_USER和DATABASE_PASSWORD兩項(xiàng)內(nèi)容則需要用戶根據(jù)本機(jī)設(shè)置填寫訪問數(shù)據(jù)庫的用戶名和密碼。如果數(shù)據(jù)庫安裝在其他機(jī)器上或者更改了數(shù)據(jù)庫的監(jiān)聽端口,則還需要設(shè)置DATABASE_HOST地址和DATABASE_PORT項(xiàng)。筆者使用的Mysql數(shù)據(jù)庫設(shè)置為:

  1. DATABASE_USER = 'django'   
  2. DATABASE_PASSWORD = 'django_password'  

為了使Django識別開發(fā)者添加的應(yīng)用模塊,在settings.py文件的INSTALLED_APPS部分中,需要定義Django工程加載的應(yīng)用列表。默認(rèn)情況下,列表中已經(jīng)添加了Django工程運(yùn)行所需的部分自帶模塊,我們還需要把剛才編寫好的應(yīng)用模塊news.article加入其中,同時(shí)添加Django自帶的django.contrib.admin應(yīng)用模塊,修改好的代碼如下所示:

添加所需的模塊

  1. INSTALLED_APPS = (   
  2.  'django.contrib.auth',   
  3.  'django.contrib.contenttypes',   
  4.  'django.contrib.sessions',   
  5.  'django.contrib.sites',   
  6.  'django.contrib.admin',   
  7.  'news.article',   
  8. )  

添加admin模塊后還不能立即使用Django的admin后臺管理界面,需要打開News工程根目錄下的urls.py文件,將“# Uncomment this for admin:”后面的#注釋去掉,使得Django針對管理界面的URL轉(zhuǎn)向“(r'^admin/', include('django.contrib.admin.urls')),”可用,這樣訪問admin模塊時(shí)Django就可以順利解析訪問地址并轉(zhuǎn)向后臺管理界面。

當(dāng)配置文件的改動完成之后,就可以在News工程的命令提示符下執(zhí)行manage.py syncdb指令。Django會根據(jù)模型的定義自動完成ORM的數(shù)據(jù)庫映射工作,屏蔽了底層數(shù)據(jù)庫細(xì)節(jié)和SQL查詢的編寫。

展示Django魅力的時(shí)刻已經(jīng)來臨,Django框架將讓開發(fā)者開始神奇的體驗(yàn)。隨著命令執(zhí)行后的滾動提示,Django已經(jīng)根據(jù)我們剛才在models里定義的映射文件,自動在數(shù)據(jù)庫里創(chuàng)建好對應(yīng)的表和字段。命令執(zhí)行的同時(shí)會提示用戶創(chuàng)建“superuser"賬戶,來登陸Django自動創(chuàng)建好的后臺管理界面對模型進(jìn)行管理。指令執(zhí)行時(shí)同步更新數(shù)據(jù)庫表的命令提示如圖2所示:

Django指令執(zhí)行時(shí)同步更新數(shù)據(jù)庫表 
Django指令執(zhí)行時(shí)同步更新數(shù)據(jù)庫表
 

維持學(xué)習(xí)動力的***方式就是隨時(shí)都可以找到一點(diǎn)小小的成就感,下面來看一下這些步驟完成了哪些工作。再次使用命令manage.py runserver來啟動Django自帶的Web服務(wù)器后,在瀏覽器中訪問地址http://127.0.0.1:8000/admin/,使用剛才創(chuàng)建的superuser用戶的賬號和密碼登陸,如圖3所示漂亮的Django后臺管理界面就出現(xiàn)在眼前。

Django根據(jù)模型自動生成的后臺管理界面 
Django根據(jù)模型自動生成的后臺管理界面

在admin管理界面中,顯示了應(yīng)用中已經(jīng)定義的各個(gè)models模塊,當(dāng)點(diǎn)擊查看時(shí),則會顯示models中存在的數(shù)據(jù)庫對象列表。Django提供的后臺管理界面方便用戶直接更改或添加數(shù)據(jù)庫字段,下面我們點(diǎn)擊"Lists"項(xiàng)旁邊的“Add”來添加新的新聞分類。在title字段中鍵入“Sports News”或其他你喜歡的分類后保存。然后在"Items"項(xiàng)中點(diǎn)擊“Add”,填入新聞的***個(gè)條目,每個(gè)Item條目都對應(yīng)List中的一個(gè)分類項(xiàng),添加Item的界面如圖4所示,由于設(shè)置了表之間的關(guān)聯(lián),Django的Item管理界面中會為已添加List分類自動生成內(nèi)容的下拉選項(xiàng)。

添加新聞條目的界面
添加新聞條目的界面

Django便捷的后臺管理界面為Web開發(fā)人員節(jié)省了大量的時(shí)間,目前使用到的只是Django默認(rèn)的后臺管理方式。欲更多的了解Django的模塊部署,開發(fā)者還可以參考Django提供的用戶手冊對后臺進(jìn)行進(jìn)一步的定制和個(gè)性化。

【編輯推薦】

  1. Django簡介以及模型定義概述
  2. 安裝配置Django開發(fā)環(huán)境(Eclipse + Pydev)
  3. Python框架Django 1.0版將于9月2日發(fā)布
  4. Django是否已經(jīng)達(dá)到頂峰?
  5. 解決Eclipse無法調(diào)試J2ME程序的配置方法
責(zé)任編輯:yangsai 來源: IBMDW
相關(guān)推薦

2021-10-13 08:53:09

Docker Django 容器

2012-05-07 08:33:20

dotcloudDjango

2021-07-18 08:33:56

TrickBot惡意軟件網(wǎng)絡(luò)安全

2017-08-02 08:45:38

模塊化數(shù)據(jù)中心部署

2023-09-21 22:43:17

Django框架

2010-02-01 10:30:13

Python世界

2010-02-01 10:40:13

Python Djan

2021-08-27 13:20:06

PythonAddict模塊

2010-03-22 15:38:46

Python常用模塊

2025-02-24 14:31:36

2009-06-12 18:53:35

Django控制層Django表現(xiàn)層

2023-12-20 09:16:21

DjangoHaystackWeb應(yīng)用程序

2010-03-23 08:56:38

Python隨機(jī)數(shù)模塊

2011-08-24 11:30:39

Active Powe

2023-01-03 08:06:00

2023-03-08 07:33:33

2021-11-22 22:14:46

JavaScript開發(fā)模塊

2025-02-17 10:50:37

2017-01-18 07:38:43

谷歌云計(jì)算安全

2023-07-14 22:36:42

Node.jsStorage
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线看 | 91视在线国内在线播放酒店 | 91在线观看 | 精品动漫一区 | 国产精品成人久久久久 | 日韩色在线 | 视频三区| 亚洲精品区 | 中文字幕 亚洲一区 | 久久精品国产久精国产 | 日韩一区欧美一区 | 国产99精品 | 欧美国产日韩成人 | 欧美精品久久久 | 最新黄色在线观看 | 一级a性色生活片久久毛片 午夜精品在线观看 | 国产精品国产亚洲精品看不卡15 | 久久久久久久综合色一本 | 黄色成人国产 | 成人区一区二区三区 | 国产一区二区 | 黄色一级毛片免费看 | 亚洲欧美视频一区 | 精品欧美乱码久久久久久 | 精品区一区二区 | 久久伊人精品一区二区三区 | 精品免费在线 | 亚洲精品久久久一区二区三区 | 91精品国产乱码久久蜜臀 | 最近免费日本视频在线 | 久久久久久久香蕉 | av在线天堂 | 一区二区在线免费播放 | 激情免费视频 | 日本一区二区在线视频 | 亚洲欧美综合网 | 97国产爽爽爽久久久 | 久久不射电影网 | 福利片一区二区 | 欧美 日韩 中文 | 亚洲视频三 |