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实现ping的方法
Jul 06 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
Python定时器实例代码
Nov 01 Python
Python numpy 常用函数总结
Dec 07 Python
python模仿网页版微信发送消息功能
Feb 24 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
django 连接数据库 sqlite的例子
Aug 14 Python
pytorch多GPU并行运算的实现
Sep 27 Python
如何通过python实现全排列
Feb 11 Python
python 双循环遍历list 变量判断代码
May 04 Python
python简单实现9宫格图片实例
Sep 03 Python
python 装饰器的使用示例
Oct 10 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
如何利用php+mysql保存和输出文件
2006/10/09 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
go语言计算两个时间的时间差方法
2015/03/13 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
运动会通讯稿400字
2014/01/28 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
2015年营业员工作总结
2015/04/23 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
生日祝酒词大全
2015/08/10 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
讲解MySQL增删改操作
2022/05/06 MySQL
python+opencv实现目标跟踪过程
2022/06/21 Python