解决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文档生成工具pydoc使用介绍
Jun 02 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
Python语言的变量认识及操作方法
Feb 11 Python
Python解决八皇后问题示例
Apr 22 Python
Python Grid使用和布局详解
Jun 30 Python
学生信息管理系统Python面向对象版
Jan 30 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
实操Python爬取觅知网素材图片示例
Nov 27 Python
用Python生成会跳舞的美女
Jan 18 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Django进阶之CSRF的解决
2018/08/01 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
从python读取sql的实例方法
2020/07/21 Python
美国最大的香水出口:FragranceX.com
2017/11/04 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
医学生职业生涯规划书范文
2014/03/13 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
淘宝客服工作职责
2014/07/11 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
用电申请报告范文
2015/05/18 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
Redis命令处理过程源码解析
2022/02/12 Redis