136.flask内置jinja2模版使用

ops/2024/11/22 16:27:49/

文章目录

      • 基本使用

基本使用

入口

python"> # conding:utf-8
import os
from flask import Flaskapp = Flask(__name__,template_folder='template')app.config['SECRET_KEY'] = os.urandom(20)from controlle.index02 import index02
app.register_blueprint(index02)# 过滤器
@app.template_filter('add')
def add(input):return input+1# 全局函数
def myadd(a, b):return a + b
app.jinja_env.globals.update(myadd=myadd)if __name__ == '__main__':app.run()

controlle.index02

python">from flask import  Blueprint, render_template, sessionindex02 = Blueprint("index02", __name__)@index02.route("/index02")
def index2_info():session["username"] = "大周老师"article = {"title": "论Python语言的学习难度","count": 2001,"content": "<strong>你好</strong>"}return render_template('index02.html', article=article)

渲染模版

python"><!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><button>你好这里是我的第二个模块</button><h1>基本使用</h1><div>标题:{{article.title}}</div><div>阅读次数:{{article.count}}</div>{% if article.count % 2 == 0 %}<div>这是个偶数</div>{% else %}<div>这是个基数</div>{% endif %}{% set result1 = article.count / 100 %}{% set result2 = result1 | int %}<div>当前除以100的结果是: {{result2}}</div>{% for i in range(result2) %}<div>循环的每一项事: {{i+1}}</div>{% endfor %}<!--基本过滤器--><div>{{ article.content | safe }}</div><div>{{ 'hello word' | upper }}</div><div>{{ 'hello word' | title }}</div><div>{{ 'hello word' | lower }}</div><!-- 自定义过滤器 --><div>自定义过滤器{{ 1 | add }}</div><!-- 全局函数 --><div>全局函数{{ myadd(1,2) }}</div></body>
</html>

http://www.ppmy.cn/ops/135827.html

相关文章

在 TiDB 中修改数据库密码的步骤与 MySQL 类似。

在 TiDB 中修改数据库密码的步骤与 MySQL 类似。你可以通过 SQL 命令或者通过修改 TiDB 配置文件来修改数据库用户的密码。以下是两种常见的修改方法&#xff1a; 方法一&#xff1a;使用 SQL 语句修改用户密码 连接到 TiDB 使用 TiDB 客户端&#xff08;如 mysql 命令行工具&…

【Ubuntu24.04】使用服务器

目录 0 背景1 将文件传送到服务器1.1 主机上的虚拟机1.2 另一台独立的计算机(包括上面的虚拟机)1.3 远程文件传输1.3.1 scp2 操作服务器2.1 ssh2.2 Termius2.2.1 下载2.2.2 安装2.2.3 使用2.2.4 小结3 总结0 背景 你是一个开发者,有自己的测试环境:一个Linux服务器(假设是…

基于Java Springboot单位考勤系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据…

游戏引擎学习第19天

介绍 这段内容描述了开发者在进行游戏开发时&#xff0c;对于音频同步和平台层的理解和调整的过程。以下是更详细的复述&#xff1a; 开发者表达了他希望今天继续进行的工作内容。他提到&#xff0c;昨天他讲解了一些关于音频的内容&#xff0c;今天他想稍微深入讲解一下他正…

23种设计模式详解(以Java为例)

文章目录 1、工厂模式简单工厂工厂方法 2、抽象工厂模式3、原型模式4、建造者模式5、单例模式6、适配器模式7、桥接模式8、组合模式9、装饰模式10、外观模式11、享元模式12、代理模式13、解释器模式14、模板方法模式15、策略模式16、观察者模式17、状态模式18、备忘录模式19、迭…

介绍一下strncmp(c基础)

strncmp是strcmp的进阶版 链接介绍一下strcmp(c基础)-CSDN博客 作用 比较两个字符串的前n位 格式 #include <string.h> strncmp (arr1,arr2,n); 工作原理&#xff1a;strcmp函数按照ACII&#xff08;字符编码顺序&#xff09;比较两个字符串。它从两个字符串的第一…

Django

Django 讲解 目录 什么是 Django&#xff1f;Django 的核心特点Django 环境搭建与安装 安装 Django创建 Django 项目 Django 的基本概念 项目与应用的关系MVT&#xff08;模型-视图-模板&#xff09;架构 构建一个简单的 Django 应用 创建并配置应用配置数据库构建模型&#…

如何对Mysql数据库进行优化

目录 引言 优化的时机 优化策略 1. 索引优化 2. 查询优化 3. 架构优化 4. 事务和锁机制优化 5. 配置优化 6. 硬件优化 7. 性能监控与调优工具 案例分析 案例1&#xff1a;简化查询逻辑 案例2&#xff1a;使用索引 结语 引言 在现代应用中&#xff0c;数据库的性能…