celery中导入数据库就报错

来源:9-22 celery异步队列的应用

阿君的猫

2020-07-30

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

写回答

2回答

deweizhang

2020-07-30

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

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

0
3
deweizhang
回复
阿君的猫
我怀疑是调用顺序 或者是调用路径层级的问题,这是小细节,你可以仔细对照检查一下~
2020-07-30
共3条回复

阿君的猫

提问者

2020-07-30

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

import django
django.setup()

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

0
0

Django入门到进阶-适合Python小白的系统课程

入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系

1114 学习 · 464 问题

查看课程