一尘不染

在Scrapy中访问Django模型

django

是否可以在Scrapy管道中访问django模型,以便将已抓取的数据直接保存到模型中?

我已经看到了,但是我真的不知道如何设置它吗?


阅读 364

收藏
2020-03-29

共1个答案

一尘不染

如果还有其他人遇到相同的问题,这就是我解决的方法。

我将其添加到我的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模型。

2020-03-29