結(jié)構(gòu)圖:Model = models.py
1.最開始的是:新建Model開始,思考好數(shù)據(jù)庫的表結(jié)構(gòu)
以博客為例:
新建文章的Model:Post 為例子
author: 作者 昧辽,外鍵關(guān)聯(lián)登錄用戶名
title :博客文章的標(biāo)題
text:文章的內(nèi)容
created_date :文章創(chuàng)建日期
published_date:文章的發(fā)布日期
Django內(nèi)置的數(shù)據(jù)類型:
CharField:普通的文本
TextField:長文本
DateTimeField:日期時(shí)間類型
ForeignKey:外鍵類型
如何創(chuàng)建:
#設(shè)置外鍵
author = models.ForeignKey(User)
title = models.CharField(max_length=200)
classPost:
author = models.ForeignKey(User)
title = models.CharField(max_length=200)
text = models.TextField()
create_date = models.DateTimeField(default=timezone.now())
published_date = models.DateTimeField(blank=True,null=True)
defpublish(self):
self.published_date = timezone.now()
self.save()
def__str__(self):
return self.title
官方文檔靶庙,Model 介紹:docs.djangoproject.com/en/1.10/topics/db/models/
2.在數(shù)據(jù)庫中為模型生成表結(jié)構(gòu):
每次我們新建了一個(gè)模型后译仗,需要在數(shù)據(jù)庫中添加對應(yīng)的表介褥。
第一步是先讓django感知到我們剛剛已經(jīng)創(chuàng)建了一個(gè)新的模型:
運(yùn)行:manage? migrate APP名字主慰,manage? migrate gdemo