解决Django migrate No changes detected 不能创建表的问题


Posted in Python onMay 27, 2018

起因

修改了表结构以后执行python3 manage.py migrate 报错:

django.db.utils.OperationalError: (1091, "Can't DROP 'email'; check that column/key exists")

所以进数据库把对应的表删除了,想着重新生成这张表.

删除表以后执行:

python3 manage.py makemigrations
python3 manage.py migrate

还是不能生成表,提示:No changes detected

处理过程

首先删除了app对应目录下的数据库对应的文件和缓存文件:

$ rm -rf migrations/ __pycache__/

重新执行:

$ python3 manage.py makemigrations
No changes detected
$~/code/django/blogproject$ python3 manage.py makemigrations comments
Migrations for 'comments':
 comments/migrations/0001_initial.py
 - Create model Comment
$~/code/django/blogproject$ python3 manage.py migrate
Operations to perform:
 Apply all migrations: admin, auth, blog, comments, contenttypes, sessions, users
Running migrations:
 No migrations to apply.

进入数据库发现仍然没有生成表.

然后发现有一张django_migrations表,里面记录这有关创建表的记录,删除对应的数据表:

delete from django_migrations where app='yourappname';

重新执行生成数据库命令:

$ python3 manage.py makemigrations comments
No changes detected in app 'comments'
$~/code/django/blogproject$ python3 manage.py migrate comments
Operations to perform:
 Apply all migrations: comments
Running migrations:
 Applying comments.0001_initial... OK

数据表顺利生成.

结论

在执行

python3 manage.py makemigrations python3 manage.py migrate

操作的时候,不仅会创建0001_initial.py对应的模型脚本,还会创建一个数据库记录创建的模型.如果想重新生成数据库,需要两个地方都做删除.

以上这篇解决Django migrate No changes detected 不能创建表的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用logging模块打印log日志详解
Apr 05 Python
Python的Flask框架中实现分页功能的教程
Apr 20 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
人工智能最火编程语言 Python大战Java!
Nov 13 Python
python3连接MySQL数据库实例详解
May 24 Python
Python 面试中 8 个必考问题
Nov 16 Python
python实现点击按钮修改数据的方法
Jul 17 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
Python线程条件变量Condition原理解析
Jan 20 Python
TensorFLow 变量命名空间实例
Feb 11 Python
PyQt5的相对布局管理的实现
Aug 07 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
django 在原有表格添加或删除字段的实例
May 27 #Python
用python写扫雷游戏实例代码分享
May 27 #Python
和孩子一起学习python之变量命名规则
May 27 #Python
儿童学习python的一些小技巧
May 27 #Python
django初始化数据库的实例
May 27 #Python
django 删除数据库表后重新同步的方法
May 27 #Python
Django 根据数据模型models创建数据表的实例
May 27 #Python
You might like
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
银行实习自我鉴定
2013/10/12 职场文书
化学专业毕业生自荐信
2013/11/15 职场文书
初中物理教学反思
2014/01/14 职场文书
结婚邀请函范文
2014/01/14 职场文书
《理想》教学反思
2014/02/17 职场文书
护士求职自荐信范文
2014/03/19 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
平安家庭事迹材料
2014/12/20 职场文书
先进工作者事迹材料
2014/12/23 职场文书
退休教师追悼词
2015/06/23 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
优秀创业计划书分享
2019/07/19 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫