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实现的简单发送邮件脚本分享
Nov 07 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
python字典get()方法用法分析
Apr 17 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
python画图的函数用法以及技巧
Jun 28 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
关于Numpy中的行向量和列向量详解
Nov 30 Python
Python 列表的清空方式
Jan 13 Python
python3的pip路径在哪
Jun 23 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 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
我的论坛源代码(五)
2006/10/09 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
js array数组对象操作方法汇总
2019/03/18 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
Vue实现简易计算器
2020/02/25 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
python实现遍历文件夹图片并重命名
2020/03/23 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
一套C++笔试题面试题
2012/06/06 面试题
会计电算化专业个人的自我评价
2013/11/24 职场文书
公务员培训心得体会
2013/12/28 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
社区禁毒工作方案
2014/06/02 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
退货证明模板
2015/06/23 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
创业计划书之花店
2019/09/20 职场文书
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android