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
    知道、想到、做到、得到
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号