2016-06-14 3 views
0

Ich habe den folgenden Code in meinem urls.pyDjango Namensfehler

from django.conf.urls import url 
from django.contrib import admin 
from django.conf.urls import include 
urlpatterns = [ 
    url(r'^testModule/',include(testModule.urls)), 
    url(r'^admin/', admin.site.urls), 
] 

und Testmodule ist mein Name der App beinhaltet:

from django.conf.urls import url 
from . import views 
urlpatterns = [ 
url(r'^$',views.index,name='index'), 
] 

Und mein views.py ist

from django.shortcuts import render 
from django.http import HttpResponse 

def index(request): 
    return HttpResponse("Hello") 
# Create your views here. 

Allerdings bekomme ich den folgenden Fehler beim Ausführen des Servers:

line 20: url(r'^testModule/',include(testModule.urls)), NameError: name 'testModule' is not defined

Antwort

2

Sie haben testModule nicht in Ihre Haupt-URLs importiert.

+0

"von django.contrib import testModule." Ich habe es importiert. Jetzt bekomme ich einen Fehler als: Name kann nicht importiert werden testModule – Deesha

+1

Ja. Warum denkst du, dass es in "django.contrib" ist? Vermutlich in deiner App. –

+0

d. H., Benutze einfach "import testModule" oder "import testModule.urls" –

0

Hatte das gleiche Problem aber gelöst es wie folgt aus:

  • add "Import Testmodule" zu Ihrem urls.py
  • hinzufügen zu urls.py "von django.conf.urls URL importieren" im App-Verzeichnis, in diesem Fall Testmodule

Sobald getan Sie eine Fehlermeldung „Seite nicht unter /“ werden erhalten, wenn Sie 127.0.0.1:8000 neu zu laden. Dies liegt daran, dass die URL zu Ihrer App tatsächlich 127.0.0.1:8000/testModule

Verwandte Themen