发生报错的时候的代码:
项目同名目录下的urls.py中,也就是项目的主路由中初始代码:
from django.contrib import admin
from django.conf.urls import url, include
urlpatterns = [
url('admin/', admin.site.urls),
url(r'^users/', include('users.urls', namespace='users')),
]
其中一个app目录下的urls.py中路由初始设置代码(我的app名称是users)
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^index/$', views.index, name='index'),
url(r'^weather1/([a-z]+)/(\d{4})/$', views.weather1, name='weather1')
]
修改之后
项目同名目录下的urls.py文件代码不变
app目录下的urls.py中路由代码修改为:
from django.conf.urls import url
from . import views
app_name = "users" # 代码修改时这里,加上这个app在主路由中命名空间的名字,即namespace指定的名字
urlpatterns = [
url(r'^index/$', views.index, name='index'),
url(r'^weather1/([a-z]+)/(\d{4})/$', views.weather1, name='weather1')
]