修复 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文件和目录操作函数小结
Jul 11 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
Python实现程序的单一实例用法分析
Jun 03 Python
你真的了解Python的random模块吗?
Dec 12 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php预定义常量
2006/12/25 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
php实现上传图片文件代码
2015/07/19 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
会计职业生涯规划范文
2014/01/04 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
保证书范文大全
2014/04/28 职场文书
工作分析计划书
2014/04/30 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
教你用python控制安卓手机
2021/05/13 Python
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
python数字转对应中文的方法总结
2021/08/02 Python
SQL CASE 表达式的具体使用
2022/03/21 SQL Server
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers