我正在尝试设置scrapy设置,以便在本地和scrapinghub上使用测试和生产环境。 我想知道是否有办法在shub deploy上设置此变量(例如如下所示):
然后在设置.py公司名称:
if env == "test":
var1 = some_ip
var2 = username
elif env == "prod":
var1 = some_ip
var2 = username
或者。。。也许有更干净的方法?在
谢谢你的阅读!在
PS:我想根据spider/项目所在的环境自动设置,而不是手动更改变量。在
最后,我按照以下步骤解决了我的问题:
现在我的设置如下:
__init__.py
如下所示:_environment.py
修改如下:我希望我能帮上忙!在
PS:请记住,您需要在scrapinghub上有两个项目,一个用于生产,一个用于测试,还需要从同一个项目部署,如下所示:
然后你只需要(reference):
shub deploy test
部署到测试。在shub deploy prod
部署到生产中。在shub deploy
部署到测试。在如果要使用环境变量控制它,可以执行以下操作:导出包含}的环境变量
test
或{DEPLOY_TARGET
,然后执行以下命令进行部署相关问题 更多 >
编程相关推荐