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实现的简单RPG游戏流程实例
Jun 28 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
Python编程中使用Pillow来处理图像的基础教程
Nov 20 Python
Python将多份excel表格整理成一份表格
Jan 03 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
Python数据类型之Tuple元组实例详解
May 08 Python
详解python uiautomator2 watcher的使用方法
Sep 09 Python
python集合常见运算案例解析
Oct 17 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
python中如何打包用户自定义模块
Sep 23 Python
Python如何解决secure_filename对中文不支持问题
Jul 16 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
es6函数中的作用域实例分析
2020/04/18 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python基础教程之Filter使用方法
2017/01/17 Python
Python实现求笛卡尔乘积的方法
2017/09/16 Python
vscode 远程调试python的方法
2017/12/01 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
python交换两个变量的值方法
2019/01/12 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
详解Python绘图Turtle库
2019/10/12 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
法国足球商店:Footcenter
2019/07/06 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
毕业生简单求职信
2013/11/19 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python