I'm using a 500.html template for my app, which is an identical copy of the 404.html with some minor text changes.
Interestingly the {{ media_url }} context variable will not be resolved by the server if the 500.html is presented (e.g. when I force an internal server error), resulting in a page without any css loaded.
An easy way to circumvent this would be to hardcode the links to the css, but I m just curious why the media_url is not resolved. Probably it is because the server encounters a internal server error and that leads to context variables not any more available!?
The 500 error handler doesn't pass a RequestContext
to the template, it just uses a Context
. As you may know, MEDIA_URL
is added in a context processor, which are only included when you use a RequestContext
.
You can set your own 500 handler and pass a RequestContext if you want.
Here's a link to the django docs on making a custom handler500.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With