Django框架进阶(大型施工现场。。)

简介: 路由是关联URL及其处理函数关系的过程settings.py文件中ROOT_URLCONF变量指定全局路由文件名称

一.Django的URL路由机制

image.png

1.Django的URL路由配置

路由是关联URL及其处理函数关系的过程

settings.py文件中ROOT_URLCONF变量指定全局路由文件名称

1

Django使用urlpatterns 变量表示路由 (urls.py),该变量是列表类型,由 path() 或 re_path() 作为元素组成

1

2.Django的URL路由流程

路由是关联URL及其处理函数关系的过程


(1) Django查找全局 urlpatterns 变量 (urls.py)

(2) Django按照先后顺序,对URL逐一匹配urlpatterns每个元素

(3) 在找到第一个匹配时,停止查找,根据匹配结果执行对应处理函数

(4) 如果没有找到匹配或出现异常,Django进行错误处理


注意:

• Django的路由不考虑HTTP请求方式,仅根据URL进行路由,即,

• 只要URL相同,无论POST、GET等哪种请求方式都指向同一个操作函数


3.路由:path() 和 re_path()

path()处理字符串路由,re_path()处理正则表达式路由


image.png


正则表达式可以看作是字符串的模式


path(route, view, kwargs=None, name=None)


路由函数

· route : URL或URL模式,Django定义的URL转换语法

· view : 处理(视图)函数的名称,或include()类

· kwargs: 向处理函数提供的额外参数,以字典形式表示

· name : 给URL模式的命名

4.route的格式和转换

1

Django支持三种方式表达route


(1) 精确字符串格式:

articles/2003/


• 一个精确URL匹配一个操作函数

• 最简单形式,适合对静态URL的响应

• URL字符串不以 / 开头,但要以 / 结尾

(2) Django的转换格式:


<类型:变量名>,articles/<int:year>/


• 一个URL模板,匹配URL同时在其中获得一批变量作为参数

• 常用形式,目的是通过URL进行参数获取和传递

• 采用 <类型:变量名> 格式获取参数



image.png



(3) 正则表达式格式:articles/(?P<year>[0-9]{4}/


5.view的使用


6.URL根目录的处理


二.Django的视图相应类型


三.Django的视图流式相应机制


四.Django的模板引擎与模板使用


五.Django模板语言入门


相关文章
|
24天前
|
数据采集 中间件 Python
如何在Django框架中进行输入验证和过滤?
通过综合运用这些方法,可以在 Django 框架中有效地进行输入验证和过滤,提高应用的安全性和数据质量。同时,还可以根据具体的业务需求进一步扩展和定制验证逻辑。
103 64
|
1月前
|
开发者 数据库管理 Python
Django框架和Flask框架的区别
总体而言,Django 适合需要快速搭建大型应用的开发者,而 Flask 则更适合有特定需求和追求灵活性的开发者。
118 64
|
1月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
181 45
|
24天前
|
监控 安全 测试技术
Django框架的表单验证和过滤机制是否可以应对复杂的安全场景?
综上所述,Django 框架的表单验证和过滤机制在一定程度上可以应对复杂的安全场景,但需要综合运用多种手段来进一步提升安全性,以适应不断变化的安全挑战。
29 1
|
1月前
|
搜索推荐 API 开发者
Django框架和Flask框架的适用场景分别是什么?
总体而言,Django 更适合需要全面功能和大规模开发的场景,而 Flask 则更适合灵活性要求高、小型项目或特定需求的开发。当然,具体的选择还应根据项目的具体情况、团队的技术能力和偏好等因素来综合考虑。在实际应用中,开发者可以根据项目的特点和需求,灵活选择使用这两个框架,或者结合它们的优势来构建更强大的 Web 应用程序。
|
1月前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
|
1月前
|
安全 前端开发 数据库
Django框架
总的来说,Django 是一个非常优秀的 Web 框架,它为开发者提供了坚实的基础和丰富的功能,使得构建高质量的 Web 应用变得更加容易和高效。无论是初学者还是经验丰富的开发者,都可以从中受益,利用它来实现自己的创意和想法。
44 4
|
1月前
|
Python
Django 框架的路由系统
Django 框架的路由系统
47 6
|
2月前
|
IDE 关系型数据库 MySQL
Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
这篇文章是关于如何创建一个Django框架,介绍Django的项目结构和开发逻辑,并指导如何创建应用和编写“Hello, World!”程序的教程。
118 3
Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
|
1月前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
64 2