修复 Django migration 时遇到的问题解决


Posted in Python onJune 14, 2018

今天想给自己的 Blog 加点功能,顺便补上测试,然而第一步在创建测试数据库就过不了,我就尝试解决这个问题。

在跑 ./manage.py test 时,先会创建一个测试用的数据库,这时我遇到了一个问题:

ValueError: Related model 'telegrambot.User' cannot be resolved

这个错误是指,相关的 Model telegrambot.User 无法解析,这是怎么回事?

然后因为 ./manage.py test 根本没有打印出其他有用的信息,我也不知道是发生在哪里的错误,这时我想到了一个办法,就是尝试手动建立一个数据库,叫 test,然后进行 migration:

./manage.py migrate --database test

一跑,终于有详细的输出,定位到了具体出错的那个 Migration。原来是我的一个 App 的 Model 依赖了 telegrambot.User,但是找不到。这是什么原因?

我尝试在 settings.py 的 INSTALLED_APPS 把 telegrambot 的顺序调到前面来,也没有用。于是只好启用 StackoverFlow。

原来是我的那个 App 的 Migration 的 dependencies 没有依赖 telegrambot,于是自然不会去找了。

于是把原来的,加了一行 dependency,再尝试 ./manage.py test,问题解决。

class Migration(migrations.Migration):

  dependencies = [
+    ('telegrambot', '0001_initial'),
    ('powernews', '0004_applenews'),
  ]

总结:有些命令行工具执行出错时,不会有太多有用的输出信息,这时就可以尝试手动去执行一些操作。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Python基于csv模块实现读取与写入csv数据的方法
Jan 18 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
Jan 02 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
详解Django中异步任务之django-celery
Nov 05 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
python神经网络ResNet50模型
May 06 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 #Python
tensorflow 获取变量&打印权值的实例讲解
Jun 14 #Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 #Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 #Python
详解python之协程gevent模块
Jun 14 #Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 #Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 #Python
You might like
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
prototype1.4中文手册
2006/09/22 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
ExtJS 入门
2010/10/29 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
Three.js学习之网格
2016/08/10 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
js 颜色选择插件
2017/01/23 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
使用JS动态显示文本
2017/09/09 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python冲顶大会 快来答题!
2018/01/17 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
如何用PHP实现邮件发送
2012/12/26 面试题
linux面试相关问题
2013/04/28 面试题
技术总监个人的自我评价范文
2013/12/18 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
筑梦中国心得体会
2016/01/18 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
Ruby处理YAML和json数据
2022/04/18 Ruby