Django:记录模板错误

Pau*_*gar 5 django logging django-templates django-logging

当我在django模板中出错时{{placeholder}},我没有收到任何错误,只是输出中我期望内容的空白。发生这种情况时,是否有办法查看日志中的内容,最好使用logging.warninglogging.error

mac*_*iek 5

就在这里。只需添加您的开发settings.py

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.template': {
            'handlers': ['console'],
            'level': os.getenv('DJANGO_LOG_LEVEL', 'DEBUG'),
        },
    },
}
Run Code Online (Sandbox Code Playgroud)

正如roboslone所说,Django 1.9确实引入了它。该片段与Django docs中配置日志记录示例的第二部分非常相似。


Ign*_*ams 2

Django 提供的唯一用于处理TEMPLATE_STRING_IF_INVALID. 如果您想要更好的效果,则必须对模板引擎进行更深入的修改。

  • `django.template` 记录器是在 Django 1.9 中引入的 https://docs.djangoproject.com/ja/1.9/topics/logging/#django-template (3认同)