【发布时间】:2017-06-13 19:31:14
【问题描述】:
以前有人问过这个问题,但总是出现的答案是使用DjangoItem。但是它在它的 github 上声明:
对于编写密集型应用程序(例如网络爬虫)通常不是一个好的选择...可能无法很好地扩展
这是我的问题的症结所在,我想以与运行 python manage.py shell时相同的方式使用我的 django 模型并与之交互> 我会从 myapp.models 导入 Model1。使用查询like seen here.
我尝试过相对导入并将整个scrapy项目移动到我的django应用程序中,但均无济于事。
我应该把我的scrapy项目移到哪里才能让它工作?如何重新创建/使用scrapy管道内shell中可用的所有方法?
提前致谢。
【问题讨论】:
-
你能解决这个问题吗?
-
不,我没有。这让我疯狂。我真的很想避免处理原始 SQL。 Django api 非常适合!我可能会研究 sqlalchemy,但如果我没有的话,我宁愿不学习另一个库。你有什么建议或者我可以研究的方法吗?
-
好的,我以前做过。很快就会写下答案。今天是周末。
-
期待!谢谢。
标签: python django django-models scrapy scrapy-pipeline