django media url未在500内部服务器错误模板中解析

Tho*_*mel 16 django

我正在为我的应用程序使用500.html模板,这是404.html的相同副本,其中包含一些小的文本更改.

有趣的是,如果提供500.html(例如,当我强制内部服务器出错时),服务器将无法解析{{media_url}}上下文变量,从而导致页面没有加载任何css.

避免这种情况的一种简单方法是将链接硬编码到css,但我只是好奇为什么media_url没有得到解决.可能是因为服务器遇到内部服务器错误,导致上下文变量不再可用!?

Set*_*eth 11

500错误处理程序不会将a传递RequestContext给模板,它只使用a Context.您可能知道,它MEDIA_URL是在上下文处理器中添加的,只有在您使用时才会包含RequestContext.

如果需要,您可以设置自己的500处理程序并传递RequestContext.

这是关于制作自定义处理程序500 的django文档的链接.