使用拆分设置访问scrapy中的django模型

时间:2015-10-13 20:27:17

标签: python django scrapy scrapyd

我正在尝试在scrapy中使用django app模型,但在尝试使用scrapyd-deploy将scrapy代码部署到scrapyd时,不断收到错误“没有名为myapp.apps.myscraping.myscraping.items的模块”。 我有问题,我有分裂设置,如开发,qa,生产。 根据各种链接,我在scrapy设置文件中添加了必需但无济于事。

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
import sys
sys.path.append(BASE_DIR)
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings.dev'

我也尝试过设置文件夹的路径,但无济于事。

在没有分割设置的情况下尝试相同时,它可以正常工作。

更不用说我正在使用最新版本的scrapy和scrapy。

任何建议都会有所帮助。

文件夹结构:

  • 项目
    • manage.py
    • MyApp的
      • __init__.py
      • 设置
        • dev的
        • QA
      • 应用
        • __init__.py
        • APP1
          • __init__.py
          • models.py
          • views.py
        • myscraping
          • __init__.py
          • scrapy.cfg
          • myscraping
            • __init__.py
            • items.py
            • pipelines.py
            • settings.py
            • 蜘蛛
              • __init__。PY
              • dmoz.py

此致

1 个答案:

答案 0 :(得分:1)

您错过了将scrapy中的pythonpath添加到django项目

# Setting up django's project full path.
import sys
sys.path.insert(0, '/home/zartch/Projects/Scrapy-Django/myweb')

你要追加路径BASE_DIR(/ Project / myapp / apps / myscraping),你只需要添加/ Project