时间:2021-05-22
今天想给自己的 Blog 加点功能,顺便补上测试,然而第一步在创建测试数据库就过不了,我就尝试解决这个问题。
在跑 ./manage.py test 时,先会创建一个测试用的数据库,这时我遇到了一个问题:
ValueError: Related model 'telegrambot.User' cannot be resolved
这个错误是指,相关的 Model telegrambot.User 无法解析,这是怎么回事?
然后因为 ./manage.py test 根本没有打印出其他有用的信息,我也不知道是发生在哪里的错误,这时我想到了一个办法,就是尝试手动建立一个数据库,叫 test,然后进行 migration:
一跑,终于有详细的输出,定位到了具体出错的那个 Migration。原来是我的一个 App 的 Model 依赖了 telegrambot.User,但是找不到。这是什么原因?
我尝试在 settings.py 的 INSTALLED_APPS 把 telegrambot 的顺序调到前面来,也没有用。于是只好启用 StackoverFlow。
原来是我的那个 App 的 Migration 的 dependencies 没有依赖 telegrambot,于是自然不会去找了。
于是把原来的,加了一行 dependency,再尝试 ./manage.py test,问题解决。
总结:有些命令行工具执行出错时,不会有太多有用的输出信息,这时就可以尝试手动去执行一些操作。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
gedit中文乱码问题解决,windows下的文档在linux下乱码问题解决:打开终端输入以下命令:复制代码代码如下:gsettingssetorg.gnome
1.按键字符错乱或无效。按下FN+INS键来尝试解决问题。 问题解决-->数字小键盘开启。 问题未解决-->查杀病毒。 问题解决-->病毒问题引起。
mysql4.1以上版本连接时出现Clientdoesnotsupportauthenticationprotocol问题解决办法shell>mysqlClie
Android使用volley过程中遇到的问题解决办法本文主要介绍使用volley过程中遇到的问题,错误提示:com.android.volley.NoConn
Android调试出现Theselecteddeviceisincompatible问题解决在做Android调试时碰到该问题。详情如下图所示:总结了一下碰到该