结构图:Model = models.py
1.最开始的是:新建Model开始,思考好数据库的表结构
以博客为例:
新建文章的Model:Post 为例子
author: 作者 ,外键关联登录用户名
title :博客文章的标题
text:文章的内容
created_date :文章创建日期
published_date:文章的发布日期
Django内置的数据类型:
CharField:普通的文本
TextField:长文本
DateTimeField:日期时间类型
ForeignKey:外键类型
如何创建:
#设置外键
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.在数据库中为模型生成表结构:
每次我们新建了一个模型后,需要在数据库中添加对应的表。
第一步是先让django感知到我们刚刚已经创建了一个新的模型:
运行:manage migrate APP名字,manage migrate gdemo