
Richtig, gibt es einen besonders gültigen Grund, warum ich – obwohl ich alles richtig gemacht habe – die Fehlermeldung 404 erhalte, wenn ich meinen Entwicklungsserver (auf Port 8000) von PyCharm aus bereitstelle?
Dies ist das Tutorial, dem ich folgeYoutube Anleitungdie ich strikt befolgt habe. Warum funktioniert es bei ihm und bei mir nicht?
Ich habe die Bestätigung, dass die Dienste gestartet wurden. Ich habe dies mit dem folgenden Befehl gestartet
python manage.py runserver
Warum /urls
beschließt der Browser beim Festlegen meiner URL-Pfade in der Konfigurationsdatei im Django-Framework einfach, die Datei nicht zu lesen?
- Ich habe versucht, die Portnummer in den Einstellungen der PyCharm-App zu ändern – aber das wäre viel zu einfach gewesen.
- Ich habe versucht, die App zu schließen und dann wieder zu starten - das hat natürlich nicht funktioniert, weil es mir das Leben viel zu einfach gemacht hätte
- Ich habe versucht, das Problem zu googeln, es schlug das oben genannte vor
Hier ist mein Code unten. Laut Browser liegt das Problem offenbar im ersten Snippet. Sie befinden sich in separaten Dateien:
#Filename: pyshop/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('products/', include('products.urls'))
]
from django.urls import path
from . import views
urlpatterns = [
path('', views.index)
]
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return HttpResponse('Hello World')
Sie werden sehen, dass es nicht mein Code ist. Was ist es also? Und wie werde ich das 404-Problem los?
Antwort1
Die URL http://example.com/
(das ist ein leerer Pfad!) stimmt weder mit dem Präfix admin/
noch mit dem Präfix überein admin/
.
Hängen Sie entweder ein Präfix an die URL an, die Sie öffnen möchten (versuchen Sie beispielsweise „openinig http://example.com/admin/
“), oder fügen Sie in Ihren URL-Mustern einen neuen Eintrag hinzu, der angibt, wohin die leere URL zeigen/umleiten soll.