在本地主机上运行我们的 Django 应用程序时,我们可以在命令行中看到所有打印的消息。
但是当我们在本地运行 heroku 应用程序时如何查看。
我使用以下命令来运行我的应用程序:
foreman start web
我在 views.py 文件中打印了很多消息,如下所示:
class web_index(View):
def get(self, request):
print "inside get method"
return render(request, 'home.html', locals())
def post(self, request):
print "inside post method"
return render(request, 'home.html', locals())
所以这必须在调用 get 方法时打印在 get 方法内部调用的两条消息,并且对于 post 方法也是如此。
在实际实现中,我的代码要大得多,我使用 print 来显示错误。 但我真的不知道去哪里寻找那些所有打印的消息。? 请帮忙。 我是 Heroku 和 Django 的新手。不要贬低问题。
请您参考如下方法:
我在谷歌上搜索了很多,得到了以下解决方案。
只需创建一个 .env 扩展文件。
将该文件放在您的 Procfile 旁边,并将以下环境变量添加到第一行
PYTHONUNBUFFERED=true
就是这样,下次我会运行我的项目
foreman start web
我会看到所有的输出。
这对我有用。希望它对其他人有用。
