解决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写的服务监控程序实例
Jan 31 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
Python中enumerate函数代码解析
Oct 31 Python
python负载均衡的简单实现方法
Feb 04 Python
python中的变量如何开辟内存
Jun 26 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
详解python之heapq模块及排序操作
Apr 04 Python
python批量下载抖音视频
Jun 17 Python
python实现扫雷游戏
Mar 03 Python
python导入库的具体方法
Jun 18 Python
Python 连接 MySQL 的几种方法
Sep 09 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python实现画出e指数函数的图像
2019/11/21 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
python如何爬取动态网站
2020/09/09 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
新加坡领先的时尚生活方式零售品牌:CHARLES & KEITH
2018/01/16 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
中学教师教育感言
2014/02/21 职场文书
股权收购意向书
2014/04/01 职场文书
婚礼新人答谢词
2015/01/04 职场文书
文明礼仪倡议书
2015/04/28 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle