forked from expo/troggle
404 fix attempt
This commit is contained in:
@@ -23,6 +23,14 @@ Also has code to download a logbook in a choice of formats (why?!) and to
|
|||||||
download all QMs (not working)
|
download all QMs (not working)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
def troggle404(request): # cannot get this to work. Handler404 in urls.py not right syntax
|
||||||
|
'''Custom 404 page to be used even when Debug=True
|
||||||
|
https://blog.juanwolf.fr/posts/programming/how-to-create-404-page-django/
|
||||||
|
'''
|
||||||
|
context = RequestContext(request)
|
||||||
|
#context['caves'] = Cave.objects.all()
|
||||||
|
return render_to_response('404.html', context.flatten())
|
||||||
|
|
||||||
def showrequest(request):
|
def showrequest(request):
|
||||||
return HttpResponse(request.GET)
|
return HttpResponse(request.GET)
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,13 @@ System check identified some issues:
|
|||||||
|
|
||||||
WARNINGS:
|
WARNINGS:
|
||||||
?: (security.W004) You have not set a value for the SECURE_HSTS_SECONDS setting. If your entire site is served only over SSL, you may want to consider setting a value and enabling HTTP Strict Transport Security. Be sure to read the documentation first; enabling HSTS carelessly can cause serious, irreversible problems.
|
?: (security.W004) You have not set a value for the SECURE_HSTS_SECONDS setting. If your entire site is served only over SSL, you may want to consider setting a value and enabling HTTP Strict Transport Security. Be sure to read the documentation first; enabling HSTS carelessly can cause serious, irreversible problems.
|
||||||
|
|
||||||
?: (security.W008) Your SECURE_SSL_REDIRECT setting is not set to True. Unless your site should be available over both SSL and non-SSL connections, you may want to either set this setting True or configure a load balancer or reverse-proxy server to redirect all connections to HTTPS.
|
?: (security.W008) Your SECURE_SSL_REDIRECT setting is not set to True. Unless your site should be available over both SSL and non-SSL connections, you may want to either set this setting True or configure a load balancer or reverse-proxy server to redirect all connections to HTTPS.
|
||||||
|
|
||||||
?: (security.W012) SESSION_COOKIE_SECURE is not set to True. Using a secure-only session cookie makes it more difficult for network traffic sniffers to hijack user sessions.
|
?: (security.W012) SESSION_COOKIE_SECURE is not set to True. Using a secure-only session cookie makes it more difficult for network traffic sniffers to hijack user sessions.
|
||||||
|
|
||||||
?: (security.W018) You should not have DEBUG set to True in deployment.
|
?: (security.W018) You should not have DEBUG set to True in deployment.
|
||||||
|
|
||||||
?: (security.W019) You have 'django.middleware.clickjacking.XFrameOptionsMiddleware' in your MIDDLEWARE_CLASSES, but X_FRAME_OPTIONS is not set to 'DENY'. The default is 'SAMEORIGIN', but unless there is a good reason for your site to serve other parts of itself in a frame, you should change it to 'DENY'.
|
?: (security.W019) You have 'django.middleware.clickjacking.XFrameOptionsMiddleware' in your MIDDLEWARE_CLASSES, but X_FRAME_OPTIONS is not set to 'DENY'. The default is 'SAMEORIGIN', but unless there is a good reason for your site to serve other parts of itself in a frame, you should change it to 'DENY'.
|
||||||
|
|
||||||
System check identified 5 issues (0 silenced).
|
System check identified 5 issues (0 silenced).
|
||||||
|
|||||||
23
templates/404.html
Normal file
23
templates/404.html
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
{% extends "base.html" %}
|
||||||
|
{% load wiki_markup %}
|
||||||
|
{% load link %}
|
||||||
|
|
||||||
|
{% block title %}List of survex files{% endblock %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
|
||||||
|
<h1>404 - Page not found </h1>
|
||||||
|
|
||||||
|
<h3>Kataster number not found :{{cave}}</h3>
|
||||||
|
<p>More helpful information will appear here when someone programs it.</p>
|
||||||
|
<p>
|
||||||
|
Custom 404 page template/404.html is only activated when DEBUG=False in Django settings.
|
||||||
|
So this is of very limited usefulness to us as we do not do that with troggle, even in production.
|
||||||
|
Instead we do not raise the http404 exception in our code, we call our own error-handling display page.
|
||||||
|
We have not yet done this with all our code though..
|
||||||
|
<p>
|
||||||
|
|
||||||
|
|
||||||
|
<p><em>This page created 25 March 2021</em></p>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
<p>
|
<p>
|
||||||
<table style="font-family: Consolas, Lucida Console, monospace;">
|
<table style="font-family: Consolas, Lucida Console, monospace;">
|
||||||
<tr><th>Path</th><th>Code</th><th>Type</th></tr>
|
<tr><th>Code</th><th>Path</th><th>Type</th></tr>
|
||||||
{% for c,p,t in bypathslist %}
|
{% for c,p,t in bypathslist %}
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
|
|||||||
Reference in New Issue
Block a user