Redirect-Anforderung zu admin-interface
Nach der Aktivierung des administrator-interface und ab der
Entwicklung web-server, z.B. auf 128.0.0.1:8000, ich bin in der Lage,
erreichen das admin-interface auf
128.0.0.1:8000/admin.
Offensichtlich durch die folgende URL-namespace
url(r'^admin/', include(admin.site.urls)).
Was muss ich tun umleiten von Anfragen auf 128.0.0.1:8000/automatisch auf 128.0.0.1:8000/admin?
Den URL-namespace
url(r'^$/', include(admin.site.urls))
scheint nicht die Lösung zu sein.
- "Anscheinend nicht"? Warum nicht?
- Guter Gott. Habe den Fehler gefunden. Seine "url(r'^$', include(admin.Website.urls)) ". Der einzelne Schrägstrich war für den Fehler verantwortlich ist. Verbringen zu viel Zeit auf dieser. Danke Daniel.
url('', admin.site.urls),
imurlpatterns
für mich gearbeitet 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
RedirectView
. Statt hardcoding URLs, die Sie verwenden können,reverse
und der name eines admin-Ansicht.reverse_lazy
stattreverse
wie bereits in die Antwort. Ansonsten bekam ich eineImproperlyConfigured
Fehler (“Die enthalten urlconf [...].urls, die nicht alle Muster in it").Sie sagen, Sie wollen eine redirect, so dass Sie verwenden würden, django ' s
RedirectView
Dies funktioniert für mich. Die
reverse_lazy
nicht.Django 1.8.1 und vor
Bisherige Lösungen entweder zeigen Umleitung auf eine hartcodierte URL oder benutzen Sie Methoden, die nicht funktioniert hat hier. Diese eine arbeitet in Django 1.9 und leitet Sie an das admin-index Ansicht:
path('', lambda _: redirect('admin:index'), name="index")
Django 2.0 und oben: