django删除表后重新生成表的正确操作
需求背景
在我们编写django代码的时候,经常定义模型,对应起来的就是数据库字段。有时候可能会增加修改或删除一个字段,但是如何正确的操作呢
步骤
1、删除django_migrations表中此应用的表记录
delete from django_migrations where app=' your_app_name'
2、删除 migrations 目录下的0001_initial.py,只剩下__init__.p文件
3、重新迁移数据
#迁移命令
python manage.py makemigrations
python manage.py migrate
#迁移日志
(venv) D:\pycharm\Django_01\myapp>python manage.py makemigrations
Migrations for 'user1':
user1\migrations\0001_initial.py
- Create model User
(venv) D:\pycharm\Django_01\myapp>
(venv) D:\pycharm\Django_01\myapp>
(venv) D:\pycharm\Django_01\myapp>python manage.py migrate
Operations to perform:
Apply all migrations: TestModel, admin, auth, contenttypes, seri, sessions, stuapi, student, tasks, user1
Running migrations:
Applying user1.0001_initial... OK
知道、想到、做到、得到
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2021-03-30 python性能分析工具line_profiler的简单使用