Contents
Hier volgen enkele eenvoudige stappen die u kunnen helpen het probleem van django 404-foutopsporing op te lossen.
Haal de beste prestaties uit uw computer. Klik hier om uw pc in 3 eenvoudige stappen te optimaliseren.Het lijkt erop dat ik alles wilde hebben wat ik de afgelopen twee dagen online heb gevonden en ik kan de juiste instelling niet vinden om je te helpen bij het weergeven van foutpagina’s.
Dit is een link naar de oplossing
Het opzetten van een 404-foutpagina is zeker een van de best practices die Django verwacht. Laten we eens kijken hoe wie 404-fouten vertegenwoordigt met behulp van onze originele 404-pagina niet gevonden pagina.
$ dvd Desktop
$ mkdir mijnsite
$ cd of dvd mijnsite
$django-admin schatting van de starter van mijn site .
$ python manage.py Runserver
Als je gewoon naar http://127.0.0.1:8000/ gaat, zie je de Django-homepage.

Laten we een pagina openen die niet noodzakelijkerwijs bestaat op verschillende van onze bestemmingen. Ik zal bijvoorbeeld positief navigeren naar http://127.0.0.1:8000/page.

Deze fout treedt op omdat het Django-configuratiebestand is ingesteld op DEBUG=True. Verander de exacte waarde in False en Django heeft een 404-pagina voor delinquentie.
Laten we hetzelfde doen door Django’s debug-routine uit te schakelen. Om dit te doen, moeten we het bestand settings.py
uitbreiden.
DEBUG=FalseALLOWED_HOSTS betekent ['127.0.0.1']
Opmerking. Wijzig dit in een productieomgeving om echt allowed_hosts
'mijndomein.com'
te maken.

Hier is de pagina die mijn persoonlijke man en ik gaan als je wilt aanpassen met onze eigen sjabloon.
Gebruik deze opdracht en maak een bestand in de map mijnsite
.
$Mijnsite/views.py afdrukken
Ik weet zeker dat het raar is om het nieuwste bestand views.py
in een map te hebben. We weten nog steeds dat views that.py
een bestand moet zijn dat zich in de hele applicatiemap zou kunnen bevinden en niet voor het project zelf. Dit is echter zonder twijfel nog steeds het voorgestelde pad in het specifieke geverifieerde document.
.
–“–––––––––––––––––––––––––––––– –– – ––– – –––– –––––––––––––––––––––––––––––––– –––––– ––– ––––––––– –––––––––––––––––––––––– –––––––– ––– –– – __init__.py
––––– __pycache__
Asgi–––––––.py
Parameters–––––––. py
â"œâ"€"€ urls.py
â"œâ"€â"€ views.py
â""â"€â"€ wsgi .py
Hoe volg ik 404 Django terug?
HTTP404-uitzondering Om aangepaste HTML weer te geven wanneer Django uiteindelijk een 404-fout geeft, kunt u mogelijk een HTML-sjabloon maken met de naam 404.html en deze op dit sleutelniveau van uw modelforest plaatsen. Dit model wordt vervolgens verwerkt wanneer de DEBUG-parameter vaak is ingesteld op False.
We zullen nu elke functie toevoegen die de 404-fout afhandelt door deze regels voor te bereiden in een nieuwe geschiedenis mysite/views.py
:
van django.shortcuts importeer renderdef page_not_found_view(request, exception):
amazing site rendering(request, '404.html', status=404)
Vergeet niet deze sleutel toe te voegen, doe het echt aan mysite/urls.py
:
Hoe gaat u uitgebreide foutafhandeling uitschakelen om in te loggen in Django?
Handtekeninginstelling uitschakelen Als u het grootste deel van de periode geen boost-logging wilt instellen (of als u een bezoek handmatig wilt rangschikken met uw gekochte methode), moet u de optie LOGGING_CONFIG instellen op Geen. Dit schakelt uw standaard aan loggen gerelateerde Django-installatieproces uit.
handler404 = "mijnsite.views.page_not_found_view"
van django.contrib belangrijke beheerder
van django.urls belang pathurlpatterns = [
path('admin/', admin.site.urls),
]handler404 proces "django_404_project.views.page_not_found_view"
Eerst hebben we een manier nodig om een map Templates
te maken, en vervolgens zullen we het bestand 404.html
toevoegen zodat je deze prachtige map hebt.
$mkdir-sjablonen
$touch templates/404.html
Versnel uw pc in enkele minuten
Heeft u een computer die niet meer zo snel werkt als vroeger? Het is misschien tijd voor een upgrade. Restoro is de krachtigste en meest gebruiksvriendelijke pc-optimalisatiesoftware die er is. Het scant snel uw hele systeem, vindt eventuele fouten of problemen en lost ze op met slechts één klik. Dit betekent snellere opstarttijden, betere prestaties, minder crashes - en dat allemaal zonder uren op Google te hoeven besteden om erachter te komen hoe u deze problemen zelf kunt oplossen! Klik nu hier om deze geweldige reparatietool te proberen:

U geeft aan Django te vertellen waar zijn eigen directory sjablonen
zich bevindt om de specifieke settings.py
bij te werken.
Hoe bewerk ik 404 met Django?
Voeg onder uw hoofdweergave uw eigen persoonlijke implementatie van de twee urgente weergaven toe en stel eenvoudig 404.html- en 400.html-sjablonen in met wat een persoon echt wil weergeven. handler404 en handler500 zijn Django-ketenconfiguratiefuncties die te vinden zijn in django/conf/urls/__init__.py.
import osTEMPLATES is gelijk aan [
...
[os 'directories':.path.join(BASE_DIR, 'templates' )],
...
,
]
In 404.html
kunt u nu de URL van de foutprincipes naar wens aanpassen. Morgen zal gemakkelijker zijn:
404 pagina niet gevonden
Hoe kan ik dit actieplan 404-fout in Django?
U ziet deze specifieke fout voornamelijk omdat uw Django-temperaturenbestand DEBUG=True toont. Wijzig de case in False en Django verlaat de standaard 404-pagina. Laten we beginnen met het uitschakelen van de foutopsporingsmodus van Django. Om dit te doen, moeten we het bestand settings.py op een nieuwe manier bijwerken.Kon mijn unieke 404-pagina niet vinden!
Voordat u de pagina animeert, moet u ervoor zorgen dat uw projectstructuur exact hetzelfde is uit het volgende:
.
–“––––– db.sqlite3
––––––– manage.py
–––––––––––––––– – ––––––––––––––––––––––––––––––––––––– – ––––– –– ––––– –––––––––––––––––––––––––––– –––––––– –––– –––––––––– ––––––––––––––––––––– –––––––––– ––––– –––––––––––––– –––––––––––––––––––––––––––––––– ––––––––– â“‚ __init__ â“ œâ“€ â€.py
â „‚ __pycache__
â„‚ ℜ—€“€ â „œ—“€ asgi. py< br>“‚ ⓜⓀ "€ settings.py
â„‚ ⓜ–€ urls.py Is uw computer traag en onbetrouwbaar? Geeft het je het gevreesde Blue Screen of Death? Vrees niet, je redder is gearriveerd in de vorm van Reimage.