Django入门----建立模型

1.打开ubunutu, 第一步先进入虚拟环境

cd /usr/pythonproject/learning_log

source ll_env/bin/activate(激活虚拟环境)

2.新建一个applicaiton 名字为learning_logs

python manage.py startapp learning_logs

3.进入learning_logs 打开models.py, 建立一个新的模型(即一个类,本质上,就是定义该模型所对应的数据库设计及其附带的元数据)

class Topic(models.Model):

  text = models.CharField(max_length=200)

  date_added = models.DateTimeField(auto_now_add=True)

  def __str__(self):

    return self.text(默认告诉django, 用什么属性来显示关于主题的信息)

4.建立完模型后要让Django将应用程序包含在项目中, 打开setting.py

把自己的app名字加入到INSTALLED_APPS元祖中 (激活模型)

INSTALLED_APPS={

  'learnig_logs',

}

5.让Django修改数据库,让其可以存储与模型相匹配的信息

python manage.py makemigrations learning_logs

会显示Django创建了一个0001_initial.py的迁移文件, 这个文件将会在数据库中为Topic模型创建一个表

6.应用这种迁移, 让Django为我们修改数据库、

python manage.py migrate

每次修改的管理的数据的时候, 都要干的三件事情

  • 修改models.py
  • 对learnig_logs调用makemigrations
  • 让Django迁移项目

PS:需要建立一个superuser来管理整个网站

python mange.py createsuperuser

输入账号密码即可

还需要向管理网站注册模型: 打开admin.py

from learning_logs.models import Topic

admin.site.register(Topic)

原文地址:https://www.cnblogs.com/superblog/p/8558620.html