2015-09-08 11 views
5

Ich kann nicht herausfinden, warum Django die angeforderte URL in meiner Anwendung nicht finden kann. HierDjango kann das URL-Muster nicht finden

ist der Fehlercode erhalte ich:

Using the URLconf defined in littlelogsms.urls, Django tried these URL patterns, in this order: 
^admin/ 
^$ 
The current URL, success/, didn't match any of these. 

Hier ist meine sms.urls.py Datei:

from django.conf.urls import url 

from sms import views 

urlpatterns = [ 
    url(r'^success/$', views.success, name='success'), 
    url(r'^$', views.index, name='index') 
] 

Hier ist die Anwendung urls.py Datei:

from django.conf.urls import include, url 
from django.contrib import admin 


urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^$', include('sms.urls')), 
] 

Ich kann th nicht finden Der Fehler, den ich mache. Irgendwelche Ideen?

Antwort

7

Dieses Problem ist das Dollarzeichen in diesem URL-Muster.

url(r'^$', include('sms.urls')), 

Das Caret ^ entspricht dem Anfang der Zeichenfolge, und der Dollar $ das Ende übereinstimmt, wenn die Zeichenfolge, so ^$ nur den Index URL / entspricht.

Sie sollten den Dollar entfernen und sie ändern:

url(r'^', include('sms.urls')), 
+0

Sie danken !! Ich wusste, dass es etwas sehr einfaches war, was ich nicht bekam :) – phouse512

1

sollten Sie mit der Basis-URL versuchen, wie

Hier ist die Anwendung urls.py Datei:

from django.conf.urls import include, url 
from django.contrib import admin 
urlpatterns = [ 
url(r'^admin/', include(admin.site.urls)), 
url(r'^sms', include('sms.urls')), //the 'sms' is your defined name 
] 

Hier ist meine sms.urls.py Datei:

from django.conf.urls import url 

from sms import views 

urlpatterns = [ 
    url(r'^success/$', views.success, name='success'), 
    url(r'^$', views.index, name='index') 
] 

sollten Sie versuchen, Ihre URLs wie in Ihren Ansichten als

SMS Zugriff auf/// für sms/Erfolg // für den Zugriff auf die Erfolgsfunktion im Hinblick auf im Hinblick tht Indexfunktion Zugriff auf

oder Sie können die Verwendung Etikett in dem in den Vorlagen Action-Tag des Formulars, die URLs zu nennen

{% url 'sms: Index oder Erfolg' %} // Index, den Erfolg ist der Namensraum im sms.urls gegeben

Verwandte Themen