我正在将 Python Django 应用程序部署到 Heroku,并且仅当部署到 Heroku 等某些环境时,我才想自定义requirements.txt 文件(通过添加 git 支持的依赖项和密码)。我很想将其设置在环境变量或其他变量中,但我不相信 pip 有任何类似的功能。我的想法是使用 Heroku 提供的一个钩子来放置一个脚本,该脚本将在安装依赖项之前添加到我的 requests.txt 中。那可能吗?
您可以将一个需求文件包含在另一个需求文件中。
# requirements.txt
-r requirements/base.txt
# requirements/base.txt
django==1.6
# requirements/heroku.txt
-r requirements/base.txt
djpostgresurlthing==1.0.0
# requirements/dev.txt
-r requirements/base.txt
django-debug-toolbar
我通常会保留一个requirements.txt
文件位于项目的根目录中,仅包含其他需求文件(通常是 prod 或基础文件)并制作一个requirements/
包含环境特定内容的文件夹。所以在本地我会pip install -r requirements/dev.txt
并在服务器上pip install -r requirements/prod.txt
.
对于您使用 Heroku 的情况,您需要适用于 heroku 的根 requests.txt。因此,您可以使用该文件来包含您的 heroku 需求文件。
# requirements.txt
-r requirements/heroku.txt
可能有某种方法告诉 heroku 使用不同的文件。但这是解决这个问题的简单方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)