响应式网站手机端尺寸,交易网站开发合同范本,单位网站建设的报告,平面设计培训怎么样本书1-7章样章及配套资源下载链接:
https://pan.baidu.com/s/1OGmhHxEMf2ZdozkUnDkAkA?pwdnanc
源码、PPT课件、教学视频等#xff0c;可以从前言给出的下载信息下载#xff0c;大家可以评估一下。 在Django框架中#xff0c;URLconf模块还支持一种传递额外参数给视图函…本书1-7章样章及配套资源下载链接:
https://pan.baidu.com/s/1OGmhHxEMf2ZdozkUnDkAkA?pwdnanc
源码、PPT课件、教学视频等可以从前言给出的下载信息下载大家可以评估一下。 在Django框架中URLconf模块还支持一种传递额外参数给视图函数的方式该参数为Python字典类型。具体操作方法是先在path()函数中包含Python字典类型的参数然后将该参数传递给视图函数。
通过URLconf模块传递额外参数给视图函数的示例代码如下
【代码4-10】
01 from django.urls import path
02 from . import views
03
04 urlpatterns [
05 path(article/int:year/, views.year_archive, {foo: bar}),
06 ]【代码分析】
在第05行代码中通过path()函数包含了一个Python字典类型参数{foo: bar}该参数将会传递给视图函数views.year_archive。
基于这段代码如果客户端发来一个URL请求/article/2020/那么Django服务器将会调用视图函数views.year_archive(request, year2020, foobar)。这样额外参数{foo: bar}就传递给视图函数了。
另外通过include方式也可以实现传递额外参数给视图函数的操作示例代码如下
【代码4-11】
01 # main.py
02 from django.urls import include, path
03
04 urlpatterns [
05 path(article/, include(inner), {article_id: 3}),
06 ]
07
08 # inner.py
09 from django.urls import path
10 from mysite import views
11
12 urlpatterns [
13 path(archive/, views.archive),
14 path(about/, views.about),
15 ]【代码分析】
在第05行代码中在path()函数中通过include方式引入了inner模块同时还包含了一个Python字典类型参数{article_id: 3}。
在第1215行代码中定义了inner模块的URL路径模式。其中第13行和第14行代码定义的path()函数将会自动获取mian模块传递过来的参数{article_id: 3}效果等同于下面的【代码4-12】。
【代码4-12】
01 # main.py
02 from django.urls import include, path
03 from mysite import views
04
05 urlpatterns [
06 path(article/, include(inner)),
07 ]
08
09 # inner.py
10 from django.urls import path
11
12 urlpatterns [
13 path(archive/, views.archive, {article_id: 3}),
14 path(about/, views.about, {article_id: 3}),
15 ]【代码分析】
本例中第13行和第14代码中定义的path()函数的效果等价于【代码4-11】传递参数的效果。
本文节选自《Django 5企业级Web应用开发实战视频教学版》获出版社和作者授权发布。
《Django 5企业级Web应用开发实战视频教学版》(王金柱)【摘要 书评 试读】- 京东图书 (jd.com)