趙艷斌
(鄭州煤礦機械制造技工學校,河南 鄭州 450013)
基于D jango技術的網頁數據模型建立
趙艷斌
(鄭州煤礦機械制造技工學校,河南 鄭州 450013)
D jango技術在網站建設、網頁開發(fā)方面具有顯著優(yōu)點,基于Django技術的簡潔、清晰、高效、安全等特性為網站建設提供了快捷性。從Django技術基礎創(chuàng)建到在Django技術開發(fā)平臺上數據庫配置和更新,Django技術在網站建設中發(fā)揮了重要作用。
Django技術;網站建設;數據模型
Django是使用Python開發(fā)的優(yōu)秀Web框架,作為一款開源的敏捷開發(fā)框架,受到越來越多的人的關注。Django框架遵循MVC開發(fā)模式,內置多種Web開發(fā)組件,同時集成了一個輕量級Web Server。使用Django開發(fā)框架可以大量減少開發(fā)者需要寫的代碼量,使開發(fā)人員可以最少的代碼、最快的速度、方便高效地進行各種Web應用的開發(fā)和調試。下面以教學管理系統(tǒng)的關鍵技術實現為例,介紹基于Django框架的軟件開發(fā)實現過程。
2.1 配置數據庫文件
在Django中,默認的配置數據庫文件是settings.py,輸入如下代碼完成數據庫配置:
當什么都沒有出現,表示數據庫被適當地配置了,測試完成無誤,數據庫已經連接可以工作了,下面就可以創(chuàng)建Django應用。
2.2 編寫數據模型代碼
在jie_school目錄下的model.py文件中創(chuàng)建所有用到的數據表,下面是創(chuàng)建課程信息表的數據模型代碼:
其他數據表的定義也類似上述課程信息表的創(chuàng)建方法。
2.3 數據導入
為了實現數據導入,把已有的excel數據表導入到本系統(tǒng)中,首先將excel文件另存為csv文件格式,同時在views.py文件中設置如下命令:
在本管理系統(tǒng)中設計使用Django的自動admin應用功能,由于這不是Django的必要組件,所以必須在settings.py文件中指定它。打開 settings.py文件并在INSTALLED_APPS元組里的“django.contrib.auth”下面添加如下命令行:
每次往項目里添加新的應用后,都要運行一下syncdb命令確保它所需的表已經在數據庫里創(chuàng)建。在這里可以看到在 INSTALLED_APPS里添加 admin app并運行syncdb命令會在數據庫里加入一個新的表:
設置完app以后,需要為它指定一個URL這樣就可以訪問它。這時,在自動生成的urls.py中可以看到如下兩行代碼:
刪掉第二行開頭的#號(也可以同時刪掉第一行)并保存文件。這樣就告訴Django去加載默認的admin站點。
最后,只要告訴Django要在admin窗口里顯示哪一個model以供編輯,并向其注冊model就行了。打開jie_school/permission/models.py文件,確認導入了admin應用,然后在最后加上一行注冊model的代碼。
在urls.py文件中,通過定義如下命令行,定義出用戶訪問本系統(tǒng)頁面的路徑位置:
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-),男,河南武陟人,大學本科,講師,主要研究方向:技工學校計算機教育教學研究。