我用django(1.6)项目(简称pialon
)用应用程序(web_interface_app
)制作了一个鸡蛋。
我有使用virtualenv的Scrapy项目。我通过pip install /path/to/egg.tar.gz
我想做的就是 - 在Scrapy管道中使用Django ORM。基本上,我做这样的事情:
pipelines.py:
from pialon.web_interface_app import models
models.Posts.objects.all()
但是这给我带来了一个错误:
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
如何修复此错误?
答案 0 :(得分:0)
如果你想在不使用完整的Django套件的情况下使用Django的ORM,那么你需要在运行之前进行配置。
您可以创建django设置文件并将DJANGO_SETTINGS_MODULE
环境变量指向它,也可以调用settings.configure
。
documentation explains this here。它很简单:
from django.conf import settings
settings.configure(DEBUG=True, ONE_SETTING=1, ANOTHER_SETTING=2, SOME_SETTING=3)
请注意,如果您只对默认设置感兴趣,那么您可能实际上并不需要传递任何设置。