是否可以在Scrapy管道中访问django模型,以便将已抓取的数据直接保存到模型中?
我已经看到了,但是我真的不知道如何设置它吗?
如果还有其他人遇到相同的问题,这就是我解决的方法。
我将其添加到我的scrapy settings.py文件中:
def setup_django_env(path): import imp, os from django.core.management import setup_environ f, filename, desc = imp.find_module('settings', [path]) project = imp.load_module('settings', f, filename, desc) setup_environ(project) setup_django_env('/path/to/django/project/')
注意:上面的路径是到你的django项目文件夹,而不是settings.py文件。
现在,你将可以在scrapy项目中完全访问django模型。