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 @   未来可期_Durant  阅读(721)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-03-30 python性能分析工具line_profiler的简单使用
点击右上角即可分享
微信分享提示