Devinwon / article

0 stars 0 forks source link

Django2.0——多个app下url的分离设置 #13

Open Devinwon opened 6 years ago

Devinwon commented 6 years ago

为便于统一维护与设置,最好进行URL分离,每个app管理本app下的URL,这样便于排错与路由分配与管理。 例如,一个login app,该app下新建urls.py

from django.urls import path
from . import views

urlpatterns=[
    path('reg/',views.reg),
    path('login/',views.login),
]

在工程下面的urls.py为总的路由入口,

from django.contrib import admin
from django.urls import path,include
from login.views import index

urlpatterns = [
    path('',index),
    path('adm/', admin.site.urls),
    path('account/',include('login.urls')),
]

这样访问127.0.0.1:8000/account下的路由都由login来管理 例如http://127.0.0.1:8000/account/login/,由login(app)的login视图函数处理

这里需要注意模板中url的写法,需要连接到根目录,不能省略上级路由。