/ 知识库     / 试卷库

使用模块URL

URL可比网站的目录结构,当网站功能模块较多、业务逻辑较复杂的时候,如果把所有的URL配置都放在项目的url.py文件中,会使得文件过于复杂庞大,难于维护。为此,Django允许对各个模块分别定义URL文件。

1、在users模块创建urls.py文件,按照项目urls的规则创建视图映射:

from django.urls import path
from users.views import current_datetime
urlpatterns = [
    path('dateTime/', current_datetime),
]

先引入django的path和映射视图(current_datetime),然后定义映射元组(即path内容):'dateTime/'为基于模块(应用)的访问模式,current_datetime为响应请求的视图。

2、将模块url引入项目的urls.py文件中:

from django.contrib import admin
from django.urls import path,include
urlpatterns = [
    path('admin/', admin.site.urls),
    path('user/', include('users.urls')),
]

文件中需要调用django的include函数,故需要在头部引入include。

3、客户端请求current_datetime视图时,需要在地址中通过user/dateTime映射:

http://127.0.0.1:8000/user/dateTime