解决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彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
python调用摄像头拍摄数据集
Jun 01 Python
Python Django Vue 项目创建过程详解
Jul 29 Python
Python实现微信翻译机器人的方法
Aug 13 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
python 指定源路径来解决import问题的操作
Mar 04 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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
模拟flock实现文件锁定
2007/02/14 PHP
一些常用的php简单命令代码集锦
2007/09/24 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
Python 实现随机数详解及实例代码
2017/04/15 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python批量发送post请求的实现代码
2018/05/05 Python
python中的json总结
2018/10/11 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
新娘父亲婚礼致辞
2014/01/16 职场文书
销售主管竞聘书
2014/03/31 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫