在我们之前已经创建好了虚拟环境,以及开始一个项目。
现在我们要添加一些功能性代码,django鼓励我们把自己编写的代码放入app中,每个app实现一个功能。
如今新建一个blog app
1,在虚拟环境下进入根目录,运行 python manage.py startapp blog。就建立了一个名为blog的应用,app。
2,在setting.py 中‘告诉’django 存在这样的一个app。
好了 我们已经有了blog这个app,是要实现博客文章,博客的文章应该含有标题、正文、作者、发表时间等数据。一个更加现代化的博客文章还希望它有分类、标签、评论等。为了更好地存储这些数据,我们需要合理地组织数据库的表结构。
比如数据库表里的标签和分类,是存在很多重复数据的,这个我们也要为他们新建一个表,再将他们关联起来。
需要注意:
1,都需要继承自models.Model类
2,表之间的关系,ForeignKey代表一种一对多的关系,比如一篇文章只有一个分类,但是一个分类可以对应很多篇文章。
ManyToManyField 一个文章可以有很多个标签,一个标签也可以有很多篇文章。
写应用的models.py原则上篇已经讲过,不再赘述。
原文地址:https://www.cnblogs.com/ccgcy/p/9126944.html
时间: 2024-09-26 22:12:41