【问题标题】:Cannot run Django heroku app locally on Windows无法在 Windows 上本地运行 Django heroku 应用程序
【发布时间】:2018-01-20 21:25:39
【问题描述】:

所以,我想在本地测试我的应用,但出了点问题。 安装virtualenv,激活它,安装requirements.txt并运行collectstatic后,我尝试运行应用程序

heroku local web -f Procfile.windows

我明白了

[OKAY] Loaded ENV .env File as KEY=VALUE Format

仅此而已。我等待大约 30 分钟,然后停止执行。然后我得到了

16:07:33 web.1   |  Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x042BEF60>
16:07:33 web.1   |  Traceback (most recent call last):

回溯是空的。这都是输出。有时,当我等待大约 1-2 分钟时,根本没有消息出现。

文件Procfile.windows 看起来像:

web: python manage.py runserver 0.0.0.0:5000

怎么了?为什么会出现这个异常?

【问题讨论】:

  • 你为什么要停止服务器?你期望发生什么?
  • 我们能看到更多代码吗?它只是一个 hello world 应用程序吗?
  • @DanielRoseman,因为等待更长的时间是没有意义的,因为它应该在几秒钟内开始。
  • @User,是的。
  • 但我仍然不明白您希望在控制台上看到什么。您是否尝试过实际访问本地服务器?有用吗?

标签: django windows python-3.x virtualenv heroku-toolbelt


【解决方案1】:

我也有同样的问题;但是,我注意到 procfile 命令正在运行,但 heroku 正在吞噬控制台输出。这意味着如果 django 代码中有错误,服务器不会静默启动。

我可以手动运行 manage.py runserver 来查看控制台输出,但这意味着必须单独配置 .env 变量(我不想这样做,因为我在本地有多个 Heroku/Django 应用程序)。

但是,出于某种原因,如果我在服务器运行时保存任何项目文件(即使没有更改),控制台输出开始按预期显示

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2014-05-05
    • 2017-11-05
    • 2015-11-30
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多