try:
    print blah
except KeyError:
    traceback.print_exc()

我以前就是这样调试的.我会打印到控制台上.现在,我希望记录所有内容,而不是打印,因为Apache不允许打印.那么,我如何记录整个回溯过程呢?

推荐答案

您可以使用python的日志(log)记录机制:

import logging
...

logger = logging.getLogger("blabla")
...

try:
    print blah # You can use logger.debug("blah") instead of print
except KeyError:
    logger.exception("An error occurred")

这将打印堆栈跟踪,并适用于Apache.

Django相关问答推荐

如何在django模板中渲染标签集

与django相关的预取n +1问题.我该怎么解决呢?

将两个视图重定向到具有不同 url id Django 的一个模板的正确方法

在 Django Rest Framework 视图中,request.user 是在请求​​到达视图之前进行数据库调用还是数据库调用发生?

设置 SECURE_HSTS_SECONDS 可以不可逆转地 destruct 您的网站?

如何在不使用 sudo 的情况下安装 virtualenv?

Django 相当于 COUNT 和 GROUP BY

使用移动应用程序保护通信 [真实性、隐私和完整性]?

断开模型的信号并在 django 中重新连接

如何使用 SQL 的IN等字段上的数组过滤 django 查询集?

PyCharm 无法正确识别需求 - Python、Django

如何创建一个在复选框右侧显示复选框标签的 Django 表单?

Django 默认=timezone.now + delta

如何在不发送信号的情况下保存模型?

Django - 一起为 2 个或更多字段创建唯一的数据库约束

django sql 查询如何使用不区分大小写的同时包含?

Django 用户配置文件

XlsxWriter 对象另存为 http 响应以在 Django 中创建下载

django rest 框架:从序列化程序 validate() 方法设置字段级错误

何时使用 Django get_absolute_url() 方法?