解决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 相关文章推荐
python3实现UDP协议的服务器和客户端
Jun 14 Python
Tornado 多进程实现分析详解
Jan 12 Python
Python3中在Anaconda环境下安装basemap包
Oct 21 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
超简单使用Python换脸实例
Mar 27 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 Python
python 公共方法汇总解析
Sep 16 Python
Pycharm小白级简单使用教程
Jan 08 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
Python callable内置函数原理解析
Mar 05 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
python简单实现插入排序实例代码
Dec 16 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
ArrayList类(增强版)
2007/04/04 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
Python模拟登录12306的方法
2014/12/30 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
毕业生求职信的经典写法
2014/01/31 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
新教师个人总结
2015/02/06 职场文书
论文致谢词范文
2015/05/14 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
MySQL表字段时间设置默认值
2021/05/13 MySQL
详解Python生成器和基于生成器的协程
2021/06/03 Python