首页 > 解决方案 > 如何通过 Heroku 调试 Django 视图?

问题描述

我在我的 Web 应用程序中发现了一个错误,我正在尝试通过 调试我的一个视图,LOGGER以可视化我的代码生成的结果。这是代码实现:

import logging
....
@login_required
def retrieve_results(request):
    template_name = 'task/formRetrieval.html'
    status = 'In Progress'
    status_task = 'Active'

    logging.basicConfig(filename='std.log',
                        filemode='w'
                        format='%(asctime)s,%(msecs)d %(name) %(levelname)s %(message)s',
                        level=logging.DEBUG)
    logger = logging.getLogger()
    qs_current = Task.objects.filter(accounts=request.user.id).values('id').values_list('id')
    logger.debug(str(qs_current))
    ...

输出是一个空的 std.log 文件,没有记录任何结果。我想知道是否存在阻止我的代码将文件写入 heroku 容器的权限问题。我什至更进一步,我决定创建一个 txt 文件,并尝试在那里记录结果,但我只找到了一个空文件。

我有一些问题:

  1. 如果 Heroku 阻止我创建新文件,那么是否有解决方案指示应该允许记录文件?
  2. 如何指示 Django 记录一个新文件?

作为记录,我也在使用DEBUG=TrueDjango setting.py 中的 ,但这样做对解决我的请求没有任何好处。

非常感谢任何帮助或建议:)

谢谢

标签: python-3.xdjangoherokulogging

解决方案


推荐阅读