我们可以在localhost上运行我们的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方法时,必须打印两个名为inside get方法的消息,对于post方法则相同。
在实际实现中,我的代码要大得多,我使用print来显示错误。 但我真的不知道在哪里查找所有打印的消息。 请帮忙。 我是Heroku和Django的新手。不要贬低问题。
答案 0 :(得分:2)
我在谷歌搜索了这么多,并得到了解决方案。
只需创建一个.env扩展名文件。
将该文件放在Procfile旁边,并将下面的环境变量添加到第一行
PYTHONUNBUFFERED=true
就是这样,下次我将用
运行我的项目 foreman start web
我会看到所有输出。
这对我有用。希望它能为其他人服务。