修复 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常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
python实现神经网络感知器算法
Dec 20 Python
Python实现的凯撒密码算法示例
Apr 12 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
Python数据类型之String字符串实例详解
May 08 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
浅谈Python __init__.py的作用
Oct 28 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 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
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
javascript preload&lazy load
2010/05/13 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
js 获取、清空input type="file"的值示例代码
2014/02/19 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
JS常见算法详解
2017/02/28 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
python编程嵌套函数实例代码
2018/02/11 Python
Python中拆分字符串的操作方法
2019/07/23 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
秘书行业自我鉴定范文
2013/12/30 职场文书
档案接收函范文
2014/01/10 职场文书
幼儿园中班教学反思
2014/02/10 职场文书
保护野生动物倡议书
2014/05/16 职场文书
护士求职信
2014/07/05 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
团组织推荐意见
2015/06/05 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
500字作文之周记
2019/12/13 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python