jinja2 模板与 Django 模板对比总结
Jinja2 是一个基于 Python 的模板引擎,广泛用于生成 HTML、XML 或其他标记语言。它被许多框架(如 Flask 和 Django)使用,具有灵活的语法和强大的功能。对比 Django 的模板,总结一下 Jinja2。
0. 官网
- 官方文档:Jinja2 官方文档
- Flask 教程:Flask 框架中大量使用 Jinja2,学习 Flask 时可以顺便掌握 Jinja2。
- 在线练习:使用在线 Python 环境(如 Replit)练习 Jinja2 模板渲染。
1. 安装
1 | pip install Jinja2 |
Django4.2 学习 - 模板 Template(三)
在 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 个过程:
- 加载 HTML
- 渲染数据(render ( ))
模板主要有 2 个部分
- HTML 静态代码
- 模板语言,动态插入的代码段(“挖坑”,“填坑”)
模板中的动态代码除了做基本的静态填充,还可以实现一些基本的运算,转换和逻辑。
静态页面:页面数据是本地固定的。
动态页面:页面数据来源于后台服务器。
《小强升职记:时间管理故事书》读书笔记
Django4.2 学习 - 路由 Router(二)
LocalSend 的安装与使用
Charles 相关总结
0.Charles 简介
Charles 是一款功能强大的 HTTP 代理服务器、HTTP 监视器和反转代理服务器,它可以帮助开发者和测试人员监控和分析 HTTP 和 HTTPS 网络通信。Charles 支持多种操作系统,包括 Windows、MacOS、iOS 和 Android。
主要功能如下:
- HTTP 和 HTTPS 代理:Charles 可以捕获和分析 HTTP 和 HTTPS 请求和响应。
- 流量控制:可以模拟不同的网络条件,如弱网测试。
- 接口并发请求:支持同时处理多个网络请求。
- 重发网络请求:方便开发者测试和调试。
- 断点调试:结合 Python 的 Flask 等工具进行 Mock Server 开发。
- 支持反向代理:可以将请求转发到不同的服务器。
- 网络限速:模拟不同网络类型下的应用表现。
- 解析 AMF 协议:支持解析高级消息格式协议。
Django4.2 学习 - 快速入门(一)
解决 jmeter 启动时报错 Error VM option 'UseG1GC' is experimental 问题
1. 问题描述
新电脑安装最新 jmeter-5.6.3
时报错如下:
1 | ➜ ~ /Users/user1/Jmeter/apache-jmeter-5.6.3/bin/jmeter ; exit; |