2012-01-30 20 views
7

Po włączeniu interfejsu administratora i uruchomieniu serwera WWW rozwoju 128.0.0.1:8000, jestem w stanie dotrzeć do interfejsu adminPrzekierowanie do interfejsu administratora

128.0.0.1:8000/admin. 

oczywiście z powodu następującego nazw URL

url(r'^admin/', include(admin.site.urls)). 

Co muszę zrobić przekierowanie żądania na 128.0.0.1: 8000/automatycznie do 128.0.0.1:8000/admin?

Przestrzeń nazw URL

url(r'^$/', include(admin.site.urls)) 

nie wydaje się być rozwiązaniem.

+0

„nie wydaje”? Dlaczego nie? –

+1

Dobry boże. Znaleziono błąd. Jego "url (r '^ $", include (admin.site.urls)) ". Pojedynczy ukośnik odpowiadał za błąd. Poświęćcie na to zbyt dużo czasu. Dzięki, Daniel. – Simon

+0

'url ('', admin.site.urls),' w 'urlpatterns' pracował dla mnie :) –

Odpowiedz

5

Mówisz chcesz przekierować więc można używać Django RedirectView

from django.views.generic.base import RedirectView 
url(r'^$', RedirectView.as_view(url='/admin')) 
13

Korzystając RedirectView. Zamiast adresów URL z twardym kodowaniem można użyć nazwy reverse i nazwy widoku administratora.

from django.core.urlresolvers import reverse 
from django.views.generic.base import RedirectView 

url(r'^$', RedirectView.as_view(url=reverse('admin:index'))) 
+4

Musiałem użyć' reverse_lazy' zamiast 'reverse' jak wspomniano w [ta odpowiedź] (http: // stackoverflow .com/a/24680788/1797912). W przeciwnym razie wystąpił błąd "Niepoprawnie skonfigurowany" ("Zawarty w nim urlconf [...] .urls nie ma żadnych wzorców"). – Chriki

3

To działa dla mnie. reverse_lazy nie.

Django 1.8.1 i powyżej

urlpatterns = patterns('', 
    url(r'^$', lambda x: HttpResponseRedirect('/admin')), 
) 
+1

Dla django1.8.4 to działa. – mushfiq

0

dotychczasowych rozwiązań albo pokaż Przekierowanie do zakodowane URL lub użyć metod, które nie pracują tutaj. Ten działa w Django 1.9 i przekierowuje do indeksu administratora widok:

from django.shortcuts import redirect 

urlpatterns = patterns('', 
    url(r'^$', lambda _: redirect('admin:index'), name='index'), 
) 
Powiązane problemy