趙艷斌
(鄭州煤礦機(jī)械制造技工學(xué)校,河南 鄭州 450013)
基于D jango技術(shù)的網(wǎng)頁(yè)數(shù)據(jù)模型建立
趙艷斌
(鄭州煤礦機(jī)械制造技工學(xué)校,河南 鄭州 450013)
D jango技術(shù)在網(wǎng)站建設(shè)、網(wǎng)頁(yè)開(kāi)發(fā)方面具有顯著優(yōu)點(diǎn),基于Django技術(shù)的簡(jiǎn)潔、清晰、高效、安全等特性為網(wǎng)站建設(shè)提供了快捷性。從Django技術(shù)基礎(chǔ)創(chuàng)建到在Django技術(shù)開(kāi)發(fā)平臺(tái)上數(shù)據(jù)庫(kù)配置和更新,Django技術(shù)在網(wǎng)站建設(shè)中發(fā)揮了重要作用。
Django技術(shù);網(wǎng)站建設(shè);數(shù)據(jù)模型
Django是使用Python開(kāi)發(fā)的優(yōu)秀Web框架,作為一款開(kāi)源的敏捷開(kāi)發(fā)框架,受到越來(lái)越多的人的關(guān)注。Django框架遵循MVC開(kāi)發(fā)模式,內(nèi)置多種Web開(kāi)發(fā)組件,同時(shí)集成了一個(gè)輕量級(jí)Web Server。使用Django開(kāi)發(fā)框架可以大量減少開(kāi)發(fā)者需要寫的代碼量,使開(kāi)發(fā)人員可以最少的代碼、最快的速度、方便高效地進(jìn)行各種Web應(yīng)用的開(kāi)發(fā)和調(diào)試。下面以教學(xué)管理系統(tǒng)的關(guān)鍵技術(shù)實(shí)現(xiàn)為例,介紹基于Django框架的軟件開(kāi)發(fā)實(shí)現(xiàn)過(guò)程。
2.1 配置數(shù)據(jù)庫(kù)文件
在Django中,默認(rèn)的配置數(shù)據(jù)庫(kù)文件是settings.py,輸入如下代碼完成數(shù)據(jù)庫(kù)配置:
當(dāng)什么都沒(méi)有出現(xiàn),表示數(shù)據(jù)庫(kù)被適當(dāng)?shù)嘏渲昧耍瑴y(cè)試完成無(wú)誤,數(shù)據(jù)庫(kù)已經(jīng)連接可以工作了,下面就可以創(chuàng)建Django應(yīng)用。
2.2 編寫數(shù)據(jù)模型代碼
在jie_school目錄下的model.py文件中創(chuàng)建所有用到的數(shù)據(jù)表,下面是創(chuàng)建課程信息表的數(shù)據(jù)模型代碼:
其他數(shù)據(jù)表的定義也類似上述課程信息表的創(chuàng)建方法。
2.3 數(shù)據(jù)導(dǎo)入
為了實(shí)現(xiàn)數(shù)據(jù)導(dǎo)入,把已有的excel數(shù)據(jù)表導(dǎo)入到本系統(tǒng)中,首先將excel文件另存為csv文件格式,同時(shí)在views.py文件中設(shè)置如下命令:
在本管理系統(tǒng)中設(shè)計(jì)使用Django的自動(dòng)admin應(yīng)用功能,由于這不是Django的必要組件,所以必須在settings.py文件中指定它。打開(kāi) settings.py文件并在INSTALLED_APPS元組里的“django.contrib.auth”下面添加如下命令行:
每次往項(xiàng)目里添加新的應(yīng)用后,都要運(yùn)行一下syncdb命令確保它所需的表已經(jīng)在數(shù)據(jù)庫(kù)里創(chuàng)建。在這里可以看到在 INSTALLED_APPS里添加 admin app并運(yùn)行syncdb命令會(huì)在數(shù)據(jù)庫(kù)里加入一個(gè)新的表:
設(shè)置完app以后,需要為它指定一個(gè)URL這樣就可以訪問(wèn)它。這時(shí),在自動(dòng)生成的urls.py中可以看到如下兩行代碼:
刪掉第二行開(kāi)頭的#號(hào)(也可以同時(shí)刪掉第一行)并保存文件。這樣就告訴Django去加載默認(rèn)的admin站點(diǎn)。
最后,只要告訴Django要在admin窗口里顯示哪一個(gè)model以供編輯,并向其注冊(cè)model就行了。打開(kāi)jie_school/permission/models.py文件,確認(rèn)導(dǎo)入了admin應(yīng)用,然后在最后加上一行注冊(cè)model的代碼。
在urls.py文件中,通過(guò)定義如下命令行,定義出用戶訪問(wèn)本系統(tǒng)頁(yè)面的路徑位置:
A Analysis on The Establishment of W ebpage Data M odel Based on Django Technology
ZHAO Yan-bin
(Zhengzhou Technician School of Coal Mine Machinery Manufacturing,Zhengzhou,Henan 450013,China)
The Django technology has significantadvantages in the website construction,webpage development,since the technology of Django is concise,definite,efficient,safety and otherwise,it provides a shortcut for the construction ofwebsite. Django technology playsan important role in the construction ofwebpage from the creation of foundation ofDjango technology to the the configurationand updateof thedataon thedevelopmentplatform forDjango technology.
Django technology;Website construction;datamodel
TP393.094
A
2095-980X(2015)07-0027-02
2015-06-17
趙艷斌(1980-),男,河南武陟人,大學(xué)本科,講師,主要研究方向:技工學(xué)校計(jì)算機(jī)教育教學(xué)研究。