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