需求背景
在我们编写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