136.flask内置jinja2模版使用

news/2024/11/24 0:55:11/

文章目录

      • 基本使用

基本使用

入口

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/news/1549406.html

相关文章

C++设计模式行为模式———迭代器模式

文章目录 一、引言二、迭代器模式三、总结 一、引言 迭代器模式是一种行为设计模式&#xff0c; 让你能在不暴露集合底层表现形式 &#xff08;列表、 栈和树等&#xff09; 的情况下遍历集合中所有的元素。C标准库中内置了很多容器并提供了合适的迭代器&#xff0c;尽管我们不…

【C++】undefined reference to `xxx_function’”的错误

1. undefined reference to xxx_function’”的错误时 既然编译是说没有定义某个函数&#xff0c;所以我们先看看这个函数是哪一个库实现的。直接搜索编译环境的include目录&#xff0c;看看 xxx_function 这个函数是定义到哪一个头文件&#xff0c;再看看这个函数是哪个源文件…

DimensionX:单图生成任意的3d/4d视图

DimensionX:单图生成任意的3d/4d视图 通俗易懂的来说 在我们的方法中&#xff0c;关键是如何从一张图片生成动态的3D和4D场景。我们使用一个叫做ST-Director的工具&#xff0c;它可以分开处理空间&#xff08;3D&#xff09;和时间&#xff08;4D&#xff09;两个方面。想象一…

Elasticsearch面试内容整理-分析与映射

在 Elasticsearch 中,分析(Analysis)和映射(Mapping)是数据处理和存储的核心部分。它们共同决定了数据如何被解析、存储以及如何被有效地搜索和查询。以下是关于分析和映射的详细介绍。 分析(Analysis) 分析是将文本数据转换为可以被 Elasticsearch 搜索的索引格式的过程…

爬虫开发工具与环境搭建——使用Postman和浏览器开发者工具

第三节&#xff1a;使用Postman和浏览器开发者工具 在网络爬虫开发过程中&#xff0c;我们经常需要对HTTP请求进行测试、分析和调试。Postman和浏览器开发者工具&#xff08;特别是Network面板和Console面板&#xff09;是两种最常用的工具&#xff0c;能够帮助开发者有效地捕…

玛哈特矫平机:精密制造中的平整大师

在科技飞速发展的今天&#xff0c;精密仪器的制造对材料平整度的要求越来越高&#xff0c;宛如针尖上跳舞。在这一背景下&#xff0c;矫平机作为一种看似简单却至关重要的设备&#xff0c;为精密仪器制造提供了坚实的新支撑。 矫平机的工作原理基于材料的弹性塑性变形特性。它…

Ubuntu ESP32开发环境搭建

文章目录 ESP32开发环境搭建安装ESP-IDF搭建一个最小工程现象 ESP32开发环境搭建 最近有个小项目需要用到能够联网的mcu驱动&#xff0c;准备玩玩esp的芯片&#xff0c;记录下ESP32开发环境搭建的过程。 ESP-IDF 是乐鑫科技为其 ESP32 系列芯片提供的官方开发框架。这个框架主…

Django如何配置多个环境的MySQL数据库

在 Django 项目中配置多个环境的 MySQL 数据库是一个常见的需求&#xff0c;特别是在开发、测试和生产环境中使用不同的数据库配置。你可以通过在 settings.py 文件中使用条件语句或环境变量来实现这一点。 1. 使用环境变量 使用环境变量是一种灵活且安全的方式来配置多个环境…