我有一个django的申请我加了芹菜。在django应用程序中,我有一个名为'parser','api'的包。我按照下面的教程配置了芹菜:First steps with Django。在解析器包中我有'型号.py'。你觉得怎么样任务.py“打包”api“。当我尝试在api包中从解析器导入模型时。我得到以下错误:没有名为models的模块
我查看并发现以下导入文件:lib/python2.7/lib-dynload/parser.x86\u 64-linux-gnu.so公司
webapp/
manage.py
api/
__init__.py
models.py
views.py
tasks.py
...
parser/
__init__.py
models.py
views.py
...
settings/
__init__.py
base.py
celery.py
dev.py
live.py
local.py
urls.py
wsgi.py
以防我需要'型号.py'的语法分析器包。用来启动芹菜的命令如下:celery -A settings worker --loglevel=info
。当我把芹菜放进去的时候管理.py然后取正确的文件:python manage.py celery -A settings worker --loglevel=info
原料药/任务.py你知道吗
from __future__ import absolute_import, division, print_function, unicode_literals
import time
from celery import task
from parser.models import FileUploadProcess # Error import
@task()
def test_task(param1):
print("Test task called. Param: {}".format(param1))
return 42
@task()
def parse_file(file_candidate, candidate_id):
FileUploadProcess(candidate_id=candidate_id, is_process=True).save()
# parse file
time.sleep(15)
FileUploadProcess.objects.filter(candidate_id=candidate_id).update(is_process=False)
你能告诉我正确的包装吗?你知道吗
您需要使用的是:
其中ClassName是要导入的类的名称
或者只是
相关问题 更多 >
编程相关推荐