【问题标题】:deploying to heroku from local machine从本地机器部署到heroku
【发布时间】:2016-11-22 00:23:22
【问题描述】:

我在 virtualenv 的机器上运行了 django 项目。有没有办法可以直接在 Heroku 上部署我的项目?我遵循了heroku文档中提到的步骤,但我对req.txt有点困惑,因为我的项目已经在virtualenv中有req.txt。我是 django heroku 技术的新手。非常感谢任何指导。

【问题讨论】:

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

标签: django heroku deployment


【解决方案1】:

我的项目已经在 virtualenv 中有 req.txt

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

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

【讨论】:

    【解决方案2】:

    requirements.txt 文件定义了 Heroku 将安装的 python 依赖项。一般来说,你在本地使用的和你本地的开发机器是一样的。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-03-31
        • 2019-04-23
        • 2023-03-16
        • 2013-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-19
        相关资源
        最近更新 更多