python -- (Flask简介) --(四)

本文详细介绍了Flask框架中的模板功能,包括如何创建视图函数进行模板渲染,模板中的过滤器及其自定义,控制代码块如if/else,宏的使用,模板继承的概念和注意事项,以及包含、特殊变量和函数的应用。同时,文章还讨论了防止CSRF攻击的方法,强调了在表单提交中验证csrf_token的重要性。
摘要由CSDN通过智能技术生成

1. 模板

  • 在项目下创建 templates 文件夹,用于存放所有的模板文件
创建视图函数,进行模板渲染
from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def index():
    return 'index'


@app.route('/demo1')
def demo1():

    my_int = 10
    my_str = "哈哈"
    my_list = [1, 4, 7, 9 ,6]
    my_dict = {
   
        "id": 1,
        "name": "laowang"
    }

    return render_template('template.html',
                           my_int=my_int,
                           my_str=my_str,
                           my_list=my_list,
                           my_dict=my_dict
                           )


if __name__ == '__main__':
    app.run(debug=True)
html中模板
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

{
   {
    my_str }}<br/>
{
   {
    my_int }}<br/>
{
   {
    my_list }}<br/>
{
   {
    my_dict }}<br/>

取值<br/>
{
   {
    my_dict['name'] }}<br/>
{
   {
    my_dict.id }}<br/>
{
   {
    my_list[0] }}<br/>
{
   {
    my_list.0 }}<br/>

计算<br/>
{
   {
    my_int + my_list.1 }}<br/>

</body>
</html>
运行效果

在这里插入图片描述

2. 过滤器

from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def index():
    return 'index'


@app.route('/demo1')
def demo1():

    my_int = 10
    my_str = "<h1>我是大标题</h1>"
    my_list = [1, 4, 7, 9, 6]
    my_dict = {
   
        "id"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值