当一个工程项目有多个APP时,直接在外部urls设置路由会报错。那要怎样解决这个问题呢?
下面的例子是有两个APP (login 和main)
1、需要在每个APP下建立一个urls.py然后设置路由
(1)main下的urls.py
from django.conf.urls import url
from main import views
urlpatterns = [
url(r'^index/', views.index),
]
(2)login 下的urls.py
from django.conf.urls import url
from login import views
urlpatterns = [
url(r'^login/', views.login),
]
2、在外部urls.py导入app
from django.conf.urls import url,include
from django.contrib import admin
from main import views
from login import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^main/', include('main.urls')),
#url(r'^login/', views.login),
url(r'^login/', include('login.urls')),
]
3、访问路径为 http://127.0.0.1:8000/login/login/
http://127.0.0.1:8000/main/index/
也就是APP下面的HTML