Django 如何在日志中查看完整的Heroku stacktrace?
当我将Django应用程序部署到Heroku时,在控制台(Django 如何在日志中查看完整的Heroku stacktrace?,django,heroku,Django,Heroku,当我将Django应用程序部署到Heroku时,在控制台(Heroku logs--tail-a)中,我看到一个错误: 2021-04-15T15:14:42.109272+00:00 app[web.1]: Error: No application module specified. 2021-04-15T15:14:42.161597+00:00 heroku[web.1]: Process exited with status 1 2021-04-15T15:14:42.290903+0
Heroku logs--tail-a)中,我看到一个错误:
2021-04-15T15:14:42.109272+00:00 app[web.1]: Error: No application module specified.
2021-04-15T15:14:42.161597+00:00 heroku[web.1]: Process exited with status 1
2021-04-15T15:14:42.290903+00:00 heroku[web.1]: State changed from starting to crashed
但我不知道哪里出了问题。我的Procfile
如下所示
web: gunicorn --pythonpath application.george_paintings.george_paintings.wsgi --log-file - --log-level debug
我在哪里可以找到关于我的错误的更多信息?我想没有什么可以看的了。好的第一步是尝试运行,看看您的开发机器上是否存在相同的问题。这将使用您的Procfile
,而如果您通过python manage.py migrate
或类似方式运行,则不会使用您的Procfile
不过,该错误给出了一个很好的提示:
app[web.1]: Error: No application module specified.
Gunicorn作为命令行参数。我怀疑您打算将application.george\u paints.george\u paints.wsgi
解释为您的应用程序模块,但它正被作为--pythonpath
的一个参数吞没:
gunicorn --pythonpath application.george_paintings.george_paintings.wsgi #...
您不需要显式地提供PYTHONPATH
。尝试从程序文件中完全删除该参数:
gunicorn application.george_paintings.george_paintings.wsgi --log-file - --log-level debug
如果这在本地与heroku local一起工作,请提交更改并重新部署
如果没有,请查看您的目录结构<代码>应用程序.george_paints.george_paints.wsgi
对于Django项目来说是一个有点奇怪的模块名。通常,您只需要类似于george_paints.wsgi
(表示Gunicorn应该使用它在george_paints/wsgi.py
找到的Python模块作为其入口点)