将Scrapy与Django 1.9集成:django.core.exceptions.AppRegistryNotReady:尚未加载应用程序

时间:2016-01-21 00:46:35

标签: django scrapy

我正在尝试将Scrapy与Django 1.9一起使用。两个Django项目' JobEngine'和Scrapy项目' computer_jobs_nepal'在同一目录中。我已经设置了Scrapy settings.py文件来定位Django模型。我认为在items.py文件中导入django模型效果很好。但是我跑了我的蜘蛛:

 scrapy crawl jobsdetail

引发以下错误:

       File "......../Django1/computer_jobs_nepal/computer_jobs_nepal/spiders/job_detail_spider.py", line 5, in <module>

       from computer_jobs_nepal.items import ComputerJobsNepalItem

       File "........../Django1/computer_jobs_nepal/computer_jobs_nepal/items.py", line 18, in <module>

       from apps.jobmanager.models import Job

       File "........./Django1/JobEngine/JobEngine/apps/jobmanager/models.py", line 18, in <module>

       class Job(models.Model):

       File "......../envdjango/local/lib/python2.7/site-packages/django/db/models/base.py", line 94, in __new__

       app_config = apps.get_containing_app_config(module)

       File "........./envdjango/local/lib/python2.7/site-packages/django/apps/registry.py", line 239, in get_containing_app_config

       self.check_apps_ready()

       File "........./envdjango/local/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready

       raise AppRegistryNotReady("Apps aren't loaded yet.")
       django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

1 个答案:

答案 0 :(得分:2)

您需要在scrapy settings.py文件中包含以下内容才能集成django。

import sys
...

sys.path.append('/path/to/your/django_project')
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()