我正在学习从网站http://www.tangowithdjango.com/构建名为rango的Django应用程序,但事情有点不同,因为我使用的Django 1.9与教程中的不一样,所以我在运行应用程序。每当我运行服务器时,它都会出错
NameError: name 'rango' is not defined
我已将rango包含在INSTALLED_APPS列表中。这是我的主urls.py文件的代码:
from django.conf.urls import include,url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^rango/', include(rango.urls)),
]
这是我的本地urls.py文件(rango' urls.py)保存在/ rango文件夹中:
from django.conf.urls import patterns, url
from rango import views
urlpatterns=patterns('',
url(r'^$',views.index,name='index'),)
那为什么我的rango应用程序找不到?
答案 0 :(得分:2)
这种情况正在发生,因为rango.urls
必须在引号中。所以你的主人urls.py
应该是这样的 -
from django.conf.urls import include,url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^rango/', include('rango.urls')),
]