在Django里寫一個數(shù)據(jù)庫驅(qū)動的web應(yīng)用第一步是定義模型,也就是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和附加的其他元數(shù)據(jù)。模型是真實數(shù)據(jù)的簡單明確的描述,它包含了儲存的數(shù)據(jù)所必須的字段和行為。
我們通過編輯models.py文件來創(chuàng)建模型。在里面創(chuàng)建一個類就是創(chuàng)建模型,每個模型就是數(shù)據(jù)庫里的一張表,每個類都是models.Model的子類,每個模型有一些類變量,它們都表示模型里的一個數(shù)據(jù)庫字段,也就是列名和屬性。每個字段都是Field類的實際。例如:class? Question(models.Model):? ? ? ? ? ? ? ? ? ? text=models.CharField(mex_length=200)
創(chuàng)建好以后就改變setting.py里的INSTALLEB_APPS的配置,讓它包含應(yīng)用名的字符串,接著使用makemigrate? appsname命令創(chuàng)建一個數(shù)據(jù)庫遷移,接著輸入migrate同步數(shù)據(jù)庫。