修复 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中去空格函数的用法
Aug 21 Python
python计算圆周率pi的方法
Jul 11 Python
python中的格式化输出用法总结
Jul 28 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
Python实现学生成绩管理系统
Apr 05 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
python打开使用的方法
Sep 30 Python
Python可以实现栈的结构吗
May 27 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 Python
Django数据统计功能count()的使用
Nov 30 Python
用python 绘制茎叶图和复合饼图
Feb 26 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
人族 Terran 基本策略
2020/03/14 星际争霸
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
python抓取网页图片并放到指定文件夹
2014/04/24 Python
Python最基本的输入输出详解
2015/04/25 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
Android笔试题总结
2014/11/29 面试题
易程科技软件测试笔试
2013/03/24 面试题
UNIX特点都有哪些
2016/04/05 面试题
总经理助理的八要求
2013/11/12 职场文书
实习老师离校感言
2014/02/03 职场文书
新闻发布会主持词
2014/03/28 职场文书
继承公证书
2014/04/09 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
市场部岗位职责范本
2015/04/15 职场文书