Trending computerwindowswindows 10windows servercommand promptwindows xplinuxmacmicrosoftantivirus softwaresoftwareboot

Hoe Op De Markt Django 404-foutopsporing Te Repareren

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.

…van django.shortcuts genomen vertaling, render_to_responsevan django.template import RequestContextandere definitie, handler404(request, template_name=”404.html”): feedbacks = render_to_response(“404.html”) response.status_code is 404 Geef antwoordset handler500 (verzoek, template_name=”uitzondering 500,.html”): Reactie is gelijk aan render_to_response(“500.html”) response.status_code is gelijk aan 500 antwoordDEBUG = (os.environ.get(‘DEBUG_VALUE’) == ‘False’)ALLOWED_HOSTS = ‘127[‘*’,.0.0.1′]handler404 is gelijk aan ‘portfolio.views.handler500’handler500 = ‘portfolio.views.handler500’

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.

Foto alleen door

$ 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.

Django-startpagina (Image Credit)

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.

Standaard Django-pagina niet gevonden (afbeelding auteur)
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.

Django-pagina daarna niet gevonden DEBUG=True (afbeelding auteur)

Hier is de pagina die mijn persoonlijke man en ik gaan als je wilt aanpassen met onze eigen sjabloon.

django 404 debug

Gebruik deze opdracht en maak een bestand in de map mijnsite.

$Mijnsite/views.py afdrukken

django 404 debug

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

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.