如何在localhost上运行heroku Django应用程序时观察服务器消息

时间:2014-11-26 11:00:03

标签: python django heroku

我们可以在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的新手。不要贬低问题。

1 个答案:

答案 0 :(得分:2)

我在谷歌搜索了这么多,并得到了解决方案。

只需创建一个.env扩展名文件。

将该文件放在Procfile旁边,并将下面的环境变量添加到第一行

PYTHONUNBUFFERED=true

就是这样,下次我将用

运行我的项目
 foreman start web

我会看到所有输出。

这对我有用。希望它能为其他人服务。