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

一、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模型中注释掉模型类,然后执行映射的命令,不要手动在命令行里面去删除。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容