请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

celery中导入数据库就报错

不管是在common.py中,还是在task中,只要导入数据库就报错
from app.model.video import Video,VideoSub
图片描述
不知道该怎么解决

正在回答 回答被采纳积分+3

2回答

deweizhang 2020-07-30 18:56:47

jango.core.exceptions.AppRegistryNotReady: Apps aren’t loaded yet.
报错原因:
因为使用命令行进行对数据库的增删改查时,没有在项目根目录下运行python manage.py shell 命令 ,直接运行的python 命令,导致报错。

setup就建立起来环境了, python mangepyshell 也会将django环境导入

0 回复 有任何疑惑可以回复我~
  • 提问者 阿君的猫 #1
    哦哦,好的
    回复 有任何疑惑可以回复我~ 2020-07-30 20:02:53
  • 提问者 阿君的猫 #2
    但是我看您也没有加这个呀,也没报错
    回复 有任何疑惑可以回复我~ 2020-07-30 20:06:42
  • deweizhang 回复 提问者 阿君的猫 #3
    我怀疑是调用顺序 或者是调用路径层级的问题,这是小细节,你可以仔细对照检查一下~
    回复 有任何疑惑可以回复我~ 2020-07-30 20:07:29
提问者 阿君的猫 2020-07-30 18:30:56

在网上找了很久找到了答案,在task中最前面加入

import django
django.setup()

就可以解决了,但是不知道为什么这么做,希望老师能帮忙解决一下

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信