解决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单元测试框架unittest使用方法讲解
Apr 13 Python
python通过邮件服务器端口发送邮件的方法
Apr 30 Python
使用pdb模块调试Python程序实例
Jun 02 Python
Python实现提取谷歌音乐搜索结果的方法
Jul 10 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
Python中的 sort 和 sorted的用法与区别
Aug 10 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
Python基于time模块表示时间常用方法
Jun 18 Python
Python Pandas 删除列操作
Mar 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
php 高性能书写
2010/12/11 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
CI框架表单验证实例详解
2016/11/21 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
Python中编写ORM框架的入门指引
2015/04/29 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
深入了解Python 变量作用域
2020/07/24 Python
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
体育专业个人的求职信范文
2013/09/21 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
困难补助申请报告
2015/05/19 职场文书
教师学习心得体会范文
2016/01/21 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android