Django 解决新建表删除后无法重新创建等问题


Posted in Python onMay 21, 2020

起因

同步表的过程中,我手动将数据库中的一个表删除了,此时再去执行命令,发现不能再数据库中新建表了

修改了表结构以后执行python3 manage.py migrate 报错:

No changes detected

所以进数据库把对应的表删除了,想着重新生成这张表.

删除表以后执行:

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~/code/django/blogproject /code/django/blogproject python3 manage.py makemigrations comments
Migrations for ‘comments':
comments/migrations/0001_initial.py
- Create model Comment
 /code/django/blogproject~/code/django/blogproject /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.
···

二、删除app下面目录migrations下面除了init.py其他的所有文件

三、最后,删除migrations中关于你的app的同步数据数据库记录

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 解决新建表删除后无法重新创建等问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python的几种开发工具介绍
Mar 07 Python
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
Python函数返回值实例分析
Jun 08 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
Python logging模块用法示例
Aug 28 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
python文本数据处理学习笔记详解
Jun 17 Python
python+django+rest框架配置创建方法
Aug 31 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
Python调用jar包方法实现过程解析
Aug 11 Python
python 解决Fatal error in launcher:错误问题
May 21 #Python
django实现日志按日期分割
May 21 #Python
Django之富文本(获取内容,设置内容方式)
May 21 #Python
使用Python防止SQL注入攻击的实现示例
May 21 #Python
Django的ListView超详细用法(含分页paginate)
May 21 #Python
Django中FilePathField字段的用法
May 21 #Python
Django 解决上传文件时,request.FILES为空的问题
May 20 #Python
You might like
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
PHP计数器的实现代码
2013/06/08 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
Jquery 扩展方法
2010/05/06 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
django DRF图片路径问题的解决方法
2018/09/10 Python
pygame实现五子棋游戏
2019/10/29 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
python中封包建立过程实例
2021/02/18 Python
python实现学生通讯录管理系统
2021/02/25 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
英国工具中心:UK Tool Centre
2017/07/10 全球购物
大学生毕业自我鉴定
2013/11/06 职场文书
人力资源管理毕业生自荐信
2013/11/21 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
公益广告语集锦
2014/03/13 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
检讨书模板大全
2015/05/07 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL