2016-11-22 101 views
0

我有在virtualenv我的机器上运行的django项目。有没有办法可以直接在Heroku上部署我的项目?我遵循在heroku文档中提到的步骤,但我有点困惑与req.txt,因为我的项目已经在virtualenv req.txt。我是django heroku techs的新手。任何指导,高度赞赏。从本地机器部署到heroku

+0

阅读更多博客。你不会将你的virtualenv导出到heroku,这就是为什么你需要在那里添加req.txt – Lucas03

回答

0

我的项目已经在virtualenv中

req.txt你不应该在virtualenv中req.txt。您的项目存储库中应该有requirements.txtrequirements.txt只是需要在virtualenv中安装的模块列表。你创建并激活了一个新的virtualenv,然后你运行pip install -r requirements.txt,它会在virtualenv中安装你需要的所有东西。所以requirements.txt不是virtualenv的一部分,它更像是如何设置virtualenv的描述。

如果不清楚,您可能会发现我的文章virtualenv demystified有用。

0

requirements.txt文件定义了Heroku将安装哪些python依赖项。一般而言,您在本地使用的内容与本地开发机器相同。

如果有差异,您可以选择在本地添加一个包含本地特定开发包的附加文件(例如django-debug-toolbar)。

0

首先,您将激活您的虚拟环境,然后转到项目根目录并运行命令 pip freeze> requirements.txt 这会自动将您本地机器的所有依赖关系添加到requirements.txt中。一旦你推送文件,heroku会自动检测到更改并安装它们。