type
status
date
slug
summary
tags
category
icon
password
ext
order
comment
首先修改settings.py
然后新建models.py为创建表,一般项目自带有,因为Django的orm框架是code first原则
此处有个BaseModel作为基类 要设置abstract防止生成表,db_table是设置表名
执行生成迁移文件命令
manage.py makemigrations
可以设置参数为生成指定app的迁移文件
manage.py makemigrations app_name
执行迁移
manage.py migrate
精确到app
manage.py migrate app_name
精确到迁移文件
manage.py migrate app_name 0004
执行完数据库中就会多出这些表
还有,从以有数据库的表生成对应的models文件
运行下面代码可以自动生成models模型文件manage.py inspectdb这样就可以在命令行看到数据库的模型文件了把模型文件导入到app中创建一个appmanage.py inspectdb > app/models.py
然后就是如何使用models的managers
每个继承models.Model的子类都有个属性objects
这个objects有很多方法
官网文档:点击前往
另一个是cnblog一位博主写的也挺详细:点击前往
也可以自己重写,继承自models.Manager
然后修改对应的model中objects属性,也可以自己新加个属性例如manager
调用方式
- 作者:Loneking
- 链接:https://loneking.cn/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/49
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。