如何在 Heroku 上托管的 Django 项目中使用 Werkzeug 交互式回溯调试器?

2023-12-30

在 Django 项目中安装了 django-extensions 后,您可以在本地计算机上使用manage.py runserver_plus激活非常有用的 Werkzeug 调试器,这样 500 错误页面就可以让您以交互方式浏览堆栈。

从 Heroku 运行时如何激活启用 Werkzeug 的 500 页面?


如果您使用 Gunicorn 在 Heroku 上为您的 Django 应用程序提供服务,就像他们的教程一样https://devcenter.heroku.com/articles/django https://devcenter.heroku.com/articles/django,您将无法看到 Werkzeug 调试器,因为gunicorn 不使用 Werkzeug。

您必须使用基于 wsgi 的服务器在 Heroku 上为 django 应用程序提供服务,该服务器使用 Werkzeug(如 uWSGI)。参见->https://github.com/unbit/uwsgi-docs/blob/master/tutorials/heroku_python.rst https://github.com/unbit/uwsgi-docs/blob/master/tutorials/heroku_python.rst

另外,必须在 Heroku 设置上设置 DEBUG = True。

在生产环境(heroku)上设置 DEBUG = True 是非常不鼓励的,因为有人可以查看您的设置(密码)甚至代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Heroku 上托管的 Django 项目中使用 Werkzeug 交互式回溯调试器? 的相关文章