【问题标题】:Deploying Django App on Heroku在 Heroku 上部署 Django 应用程序
【发布时间】:2011-12-05 00:25:31
【问题描述】:

我一直在关注 http://devcenter.heroku.com/articles/django 的 heroku django 教程,但一直遇到以下问题。 当我运行heroku open 并访问我的应用程序网站时,我总是得到Application Error。当我查看日志时,我看到以下几行:

2011-10-11T04:55:35+00:00 heroku[web.1]: Starting process with command `python hellodjango/manage.py runserver`
2011-10-11T04:55:35+00:00 app[web.1]: python: can't open file 'hellodjango/manage.py': [Errno 2] No such file or directory

我的ProcFile 只包含web: python hellodjango/manage.py runserver

最后,当我在命令行中使用foreman start 时,我的 django 应用程序在本地运行良好。

有什么想法吗?谢谢

【问题讨论】:

    标签: django heroku


    【解决方案1】:

    您的 hellodjango 目录是否已添加、提交到 git 并已推送到 Heroku?您应该能够通过以下方式确保这一点:

    git status
    

    此外,您可以探索一个隔离的 dyno 实例,该实例包含您的所有应用程序代码以及配置变量:

    heroku run bash
    

    这应该可以让您确保文件在那里,如果您能够在 Procfile 中运行相同的命令,您应该会看到相同的结果以帮助进行故障排除。

    【讨论】:

    • 最终,我通过将 ProcFile 更改为“worker: python hellodjango/manage.py runserver”来使其工作。我想我不太清楚 web 下的内容以及 ProcFile 中的 worker 下的内容。
    • @randomletters 不要做“worker: python hellodjango/manage.py runserver” 你正在做的是从开发服务器上运行项目。当持续运行一段时间时,这会导致大量缓存堆积。更不用说,它可能会在生产几个小时后崩溃。让 Heroku 为您处理部署!按照 CraigKerstiens 的建议,尝试使用 Fabric 推送/部署您的代码库和“heroku run”。
    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 2013-08-22
    • 2015-06-30
    • 2011-12-19
    • 2018-02-09
    • 2016-04-15
    • 2018-10-18
    • 2017-12-01
    相关资源
    最近更新 更多