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

 

posted @ 2022-03-30 23:34  未来可期_Durant  阅读(818)  评论(0)    收藏  举报