middleware.py 504 B

12345678910111213141516171819
  1. from django.http import Http404
  2. from django.conf import settings
  3. from articles.views import showarticle
  4. __author__ = 'marcos'
  5. class ArticlesMiddleware:
  6. def process_response(self, request, response):
  7. if response.status_code != 404:
  8. return response
  9. try:
  10. return showarticle(request, request.path_info)
  11. except Http404:
  12. return response
  13. except Exception:
  14. if settings.DEBUG:
  15. raise
  16. return response