2016-06-14 63 views
0

我在urls.py下面的代码Django的名称错误

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), 
] 

和testModule是我的应用程序的名字,其中包括:

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

我的views.py是

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

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

但是,运行服务器时出现以下错误:

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

回答

2

您尚未在您的主要网址中输入testModule

+0

“from django.contrib import testModule”。我输入它。现在我得到一个错误:无法导入名称testModule – Deesha

+1

是的。你为什么会认为这是'django.contrib'?这大概是在你的应用程序。 –

+0

即只是使用“导入testModule”或“导入testModule.urls” –

0

有同样的问题,但解决它是这样的:

  • 添加“导入testModule”你的urls.py
  • 添加“从django.conf.urls导入网址”你的urls.py 应用程序目录,在这种情况下testModule

一旦这样做,你会得到一个错误“页面未在/找到”当你重装127.0.0.1:8000。这是因为你的应用程序的url实际上是127.0.0.1:8000/testModule