美文网首页
Django模型基础中模型的创建与映射(十九)

Django模型基础中模型的创建与映射(十九)

作者: 梦捷者 | 来源:发表于2019-08-04 21:59 被阅读0次

一、django模型的映射关系(ORM):

  • 模型类必须都写在app下的models.py文件中。
  • 模型如果需要映射到数据库,所在的app必须被安装(注册)。
  • 一个数据表对应一个模型类,表中的字段,对应模型中的类属性。

二、建立模型类的基本步骤

1、在app下面的models.py中创建django的模型类。(一个模型就是一个类)

  • 每一个模型都是django.db.models.Model的子类。
  • 类变量表示模型中的数据库字段。
  • 每一个字段由一个类的实例表示。

2、激活模型(将模型类映射到数据库)

  • 在项目中注册app(在项目目录下的settings.py文件下进行注册)。
  • 运行数据库迁移命令(创建映射文件)-------一定要在项目根目录下运行命令。
python manage.py makemigrations  app的名字(命令后面可以跟app名称,表示指定对某个app的模型进行映射,没写所有的app都执行) 
或者 python3  manage.py makemigrations   app的名字 
  • 这一步告诉django,我们做了哪些数据库的更改迁移。


  • 从数据库迁移文件中获取sql语句,具体命令如下:

 python manage.py  sqlmigrate  app的名字  迁移文件名(例如就写0001就可以)

注意:表名=appname_模型name.lower(自已默认的格式)

  • 运行migrate命令,使迁移文件生效(将映射文件中的映射数据提交到数据库中)
python manage.py migrate  appname
查找数据库通过命令创造的表:

3、注意事项
(1)打开数据我们能看到创建的以app名_模型名的数据表,而其他的一些表格是django自动生成的。
(2)注意:如果删除表,那么可以去django模型中注释掉模型类,然后执行映射的命令,不要手动在命令行里面去删除。

相关文章

网友评论

      本文标题:Django模型基础中模型的创建与映射(十九)

      本文链接:https://www.haomeiwen.com/subject/zahudctx.html