Django4.2 学习 - 视图 View(七)
1. 视图主要作用
Django 视图(View
)的主要作用可以概括为以下三点:
(1)请求处理中心
- 接收并处理
HTTP
请求,协调模型(Model
)和模板(Template
)之间的数据流动
1️⃣请求对象获取
1 | def handle_request(request): |
Django 视图(View
)的主要作用可以概括为以下三点:
HTTP
请求,协调模型(Model
)和模板(Template
)之间的数据流动1 | def handle_request(request): |
创建一个项目,来说明出版社,书籍和作者的关系。
假定关系:
models
直接给出如下:
1 | class Author(models.Model): |
mysql
的相关配置1 | pip install mysqlclient |
settings.py
文件1 | DATABASES = { |
Jinja2 是一个基于 Python 的模板引擎,广泛用于生成 HTML、XML 或其他标记语言。它被许多框架(如 Flask 和 Django)使用,具有灵活的语法和强大的功能。对比 Django 的模板,总结一下 Jinja2。
1 | pip install Jinja2 |
在 Django
框架中,模板是可以帮助开发者快速生产呈现给用户页面的工具。
模板的设计方式实现了我们 MTV
(M:Model,V:View,T:Template) 中 VT
的解耦(解耦:是指降低软件模块之间的相互依赖程度),VT
有着 N:M 的关系,一个 V
可以调用任意 T
,一个 T
可以工任意 V
使用。与 Java 的 MVC
很像,M
为 Model, V 为 View 界面, C 为 Controller 控制器。
模板的处理分为 2 个过程:
模板主要有 2 个部分
模板中的动态代码除了做基本的静态填充,还可以实现一些基本的运算,转换和逻辑。
静态页面:页面数据是本地固定的。
动态页面:页面数据来源于后台服务器。
Charles 是一款功能强大的 HTTP 代理服务器、HTTP 监视器和反转代理服务器,它可以帮助开发者和测试人员监控和分析 HTTP 和 HTTPS 网络通信。Charles 支持多种操作系统,包括 Windows、MacOS、iOS 和 Android。
主要功能如下: