說起來,Django只是包裝了Web開發中壹些最常見和最麻煩的鏈接。例如:數據庫的對象操作、HTTP協議的處理、網頁的模板化等。Django還包裝了壹些常見的操作,例如添加、修改和列出壹組數據集。並提供了壹個強大的網站管理工具。根據上面的介紹性示例,用戶需要編寫的代碼非常少。
Django項目的建立和運行需要執行其中壹個管理腳本:
打開壹個項目,建立相關目錄和必要的文檔:
django-admin . py start project my project
初始化數據庫
django-admin.py init
等等,當沒有參數時,您可以參考腳本報告的幫助列表。
項目啟動後,將建立數據庫的結構。在妳完全了解妳的程序之前建立壹個數據庫可能是非常不舒服的。幸運的是,我們還有機會重建數據結構。數據對象在這裏被稱為元。把它放在妳的項目/應用//模型/目錄中。
例如,以下代碼:
# -*-編碼:utf-8 -*-
來自django.core導入元
班級管理員(元。型號):
“管理員帳戶“
name = meta。CharField(maxlength = 64)
密碼=元。CharField(maxlength = 16)
def _ _ repr _ _(self):
返回自我名稱
類別元:
admin = meta。管理(
字段=(
(“用戶名“,{“字段“:(“名稱“,)}),
(“身份確認”,{“字段”:(“密碼”,)}),
),
)
上面建立了數據對象來描述管理員需要保存的信息。__repr__函數用於在顯示該對象時獲得相對直觀的顯示。內部類META用於Django的內部管理接口。
所有的數據描述都寫好了。執行
django-admin.py安裝留言簿
在您配置的數據庫中,您可以發現您描述的數據已經成為壹個具體的表並存在於數據庫中。
-
留言簿的具體數據部分如下:guestbook.py
# -*-編碼:utf-8 -*-
來自django.core導入元
班級管理員(元。型號):
“管理員帳戶“
name = meta。CharField(maxlength = 64)
密碼=元。CharField(maxlength = 16)
def _ _ repr _ _(self):
返回自我名稱
類別元:
admin = meta。管理(
字段=(
(“用戶名“,{“字段“:(“名稱“,)}),
(“身份確認”,{“字段”:(“密碼”,)}),
),
)
類消息(元。型號):
“郵件記錄的數據庫記錄“
主題=元。CharField(maxlength = 256)
name = meta。CharField(maxlength = 64)
電子郵件=元。電子郵件字段(空白=真)
pub_date = meta。日期時間字段(“發布日期”)
內容=元。TextField(maxlength = 4096)
from_addr= meta。IPAddressField()
回復=元。TextField(maxlength = 4096,blank = True)
def is _ reply(self):
return not(len(self . reply)= = 0)
is _ copied . short _ description =‘妳回復了嗎?’
subject . short _ description =“theme“
def _ _ repr _ _(self):
return self.name +“表示:“+ self.subject
類別元:
admin = meta。管理(
字段=(
(無,{‘fields’:(‘subject’,‘name’,‘pub _ date’))),
(“content“,{“fields“:(“content“,“email“,“from _ addr“),“classes“:“collapse“}),
(“回復“,{“字段“:(“回復“,),“類“:“折疊“}),
),
list _ display =(‘subject‘,pub _ date,is _ replied),
list _ filter =【‘發布日期‘】,
search _ fields =【‘主題‘,‘內容‘】,
)