本书1-7章样章及配套资源下载链接:
https://pan.baidu.com/s/1OGmhHxEMf2ZdozkUnDkAkA?pwd=nanc
源码、PPT课件、教学视频等,可以从前言给出的下载信息下载,大家可以评估一下。
对于高质量的Web应用来讲,使用简洁、优雅的URL设计模式非常有必要。Django框架允许设计人员自由地设计URL模式,而不用受到框架本身的约束。对于URL路由来讲,其主要实现了Web服务的入口。用户通过浏览器发送过来的任何请求,都会解析到一个指定的URL地址上去,进而得到服务器端的响应,这是一个基本流程。
在Django项目中,配置URL路由通过目录中的urls.py文件来完成。虽然在一个Django项目中可以配置有多个urls.py文件(因为一个项目可以包含若干个App),但这些urls.py文件绝对不能放在同一目录下。一般情况下,在Django项目根目录下需要配置一个urls.py(根路由)文件,然后在每个App下分别定义一个自己的urls.py,这样就相当于是一种比较先进的解耦模式。
归根结底,URL路由就是相当于路径和视图函数之间的一个对应关系,起到了一个中间媒介的作用,URL路由原理如图4.1所示。
在图4.1中,客户端用户发来的HTTP请求经过URL路由映射处理后,会发送到相应的View视图处理函数进行处理,View视图函数处理完成后,再通过HttpResponse对象返回具体信息到客户端进行显示。
一个urls.py文件的通用基本格式可参考下面的代码。
【代码4-1】
01 from django.contrib import admin
02 from django.urls import path
03
04 urlpatterns = [
05 path('admin/', admin.site.urls),
06 path('hello/', views.hello),
07 ...
08 ]
【代码分析】
在第01行代码中,通过调用django.contrib模块导入了admin(管理员)对象,这是一个Django框架自带的管理员模块。
在第02行代码中,通过调用django.urls模块导入了path(路径)对象,这是一个负责URL路由配置的模块。
在第04~08行代码中,通过urlpatterns对象定义了一个数组。其中,第05、06行代码通过path对象定义了具体的路径配置信息。通常,用户自定义的路由配置代码都是在这里完成的。
本文节选自《Django 5企业级Web应用开发实战(视频教学版)》,获出版社和作者授权发布。
《Django 5企业级Web应用开发实战(视频教学版)》(王金柱)【摘要 书评 试读】- 京东图书 (jd.com)