當我在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