当我在Django模板{{placeholder}}
中发生错误时,我没有收到任何错误,只是输出中我期待内容的空白处。有没有办法在发生这种情况时在日志中查看某些内容,最好使用logging.warning
或logging.error
?Django:记录模板错误
3
A
回答
2
Django提供的唯一处理TEMPLATE_STRING_IF_INVALID
中的未知上下文变量。如果你想要比这更好,你将不得不对模板引擎进行更深入的黑客攻击。
0
在Django> = 1.8中,TEMPLATE_STRING_IF_INVALID
已弃用string_if_invalid
在settings.TEMPLATES
中。
如果你想要做的多一点,取决于DEBUG
消息从django.template
记录器,你可以在django.template.base.FilterExpression.render()
愚弄下面的代码:
if '%s' in string_if_invalid:
return string_if_invalid % self.var
随着一类这样的:
class InvalidString(object):
def __mod__(self, other):
log.error('Missing template variable: "%s"', other)
# ... do other interesting things ...
return u''
def __contains__(self, item):
return item == '%s'
并在settings.TEMPLATES
中设置string_if_invalid
:
TEMPLATES = [{
'OPTIONS': {'string_if_invalid': InvalidString()}
# ...
}]
0
是的,有。只需添加在您的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'),
},
},
}
由于roboslone stated,Django的1.9做了介绍吧。该片段与Configuring logging examples in Django docs的第二个片段非常相似。
相关问题
- 1. Django的模板URL标记错误
- 2. 包含标记的Django模板错误
- 3. Django记录错误
- 4. Django模板错误?
- 5. 错误Django模板
- 6. Django的模板扩展错误模板
- 7. Django模板语法错误
- 8. Django管理模板错误
- 9. Django模板标签错误
- 10. Django表单模板错误
- 11. 记录模板
- 12. Django的模板模块导入错误
- 13. UI记录模板
- 14. Django/sekizai/classytags模板抛出关于endif标记的错误
- 15. 与Django 1.3中的静态模板块标记错误
- 16. Django:引用模板标记的导入错误
- 17. Django的:模板网址标记错误的目标
- 18. Django模板块标记
- 19. Django-cms show_breadcrumb模板标记
- 20. Django模板ifequal标记
- 21. django-sentry不记录警告,错误等
- 22. Django的记录更新错误
- 23. Django的模板在主项目目录错误未找到
- 24. 当检查用户是否登录时Django模板错误
- 25. Django的:TemplateDoesNotExist错误基本模板
- 26. Django-allauth加载错误的base.html模板
- 27. django模板抛出NoReverseMatch错误
- 28. Django的模板语法错误 - Chartit
- 29. 你如何找到Django模板错误?
- 30. 解析错误消息给Django模板?
Ignacio,新版本的Django,仍然是唯一的出路吗?谢谢 – glarrain 2012-05-04 14:51:18
'django.template'记录器在Django 1.9中被导入https://docs.djangoproject.com/ja/1.9/topics/logging/#django-template – roboslone 2016-07-20 08:32:23