python-3.x - 如何通过 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 文件,并尝试在那里记录结果,但我只找到了一个空文件。
我有一些问题:
- 如果 Heroku 阻止我创建新文件,那么是否有解决方案指示应该允许记录文件?
- 如何指示 Django 记录一个新文件?
作为记录,我也在使用DEBUG=True
Django setting.py 中的 ,但这样做对解决我的请求没有任何好处。
非常感谢任何帮助或建议:)
谢谢
解决方案
推荐阅读
- istio - Istio Envoy Sidecar - 将其作为网关与应用程序一起运行
- django - 400(用于 POST 和 PUT 方法的错误请求 Vue Js、axios 和 Django 休息框架
- javascript - 记录整个对话 Discord.js
- spring-boot - Spring Boot不会在异常时回滚事务
- c# - 在玩家范围内如何使敌人攻击?
- file - 是否可以从第一列包含与其他文件名称匹配的标识符的文件中提取某些行?
- javascript - 如何将 Fetch 调用的输出分配给变量 (JavaScript)
- typescript - 未捕获的语法错误:请求的模块“https://deno.land/std/uuid/mod.ts”未提供名为“v4”的导出
- excel - 在协作文档中分配特定列
- android - 我可以看到前台服务正在运行,但在“运行服务选项卡”中我只能看到一个进程正在运行