返回顶部
首页 > 资讯 > 精选 >flask结合jinja2使用的方法是什么
  • 876
分享到

flask结合jinja2使用的方法是什么

2023-07-05 12:07:50 876人浏览 薄情痞子
摘要

这篇“flask结合jinja2使用的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“flask结合jinja2使用

这篇“flask结合jinja2使用的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“flask结合jinja2使用的方法是什么”文章吧。

模板渲染

app.py

from flask import Flask,render_template,requestapp = Flask(__name__) @app.route('/')def hello_world():    return render_template('index.html') @app.route('/blog/<int:blog_id>')def blog(blog_id):    page = request.args.get('page', default=1, type=int)    return render_template('blog.html',id=blog_id,page=page) if __name__ == '__main__':    app.run()

index.html

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>coleak's page</title></head><body><h2>START</h2><h3>coleak2</h3><h4>coleak3</h4><h5>coleak4</h5><h6>coleak5</h6><h2>END</h2></body></html>

blog.html

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body><h2>这里是第{{ id }}位博客主的第{{ page }}页博客</h2></body></html>

效果测试 

Http://10.133.5.113:8000
http://10.133.5.113:8000/blog/3
http://10.133.5.113:8000/blog/3?page=6

flask结合jinja2使用的方法是什么

flask结合jinja2使用的方法是什么

模板访问变量属性

app.py

from flask import Flask,render_template,requestapp = Flask(__name__) class user:    def __init__(self,username,email):        self.username=username        self.email=email @app.route('/')def hello_world():    User=user('coleak','123@163.com')    person={        "username":"coleak",        "email":"123@666.com"    }    return render_template('index.html',user=User,person=person) @app.route('/blog/<int:blog_id>')def blog(blog_id):    page = request.args.get('page', default=1, type=int)    return render_template('blog.html',id=blog_id,page=page) if __name__ == '__main__':    app.run()

index.html

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>coleak's page</title></head><body><h2>START</h2><div><h2>welcome {{ user.username }}</h2></div><div><h2>你的别名是{{ person.username }},邮箱是{{ person["email"] }}</h2></div><h3>coleak2</h3><h4>coleak3</h4><h5>coleak4</h5><h6>coleak5</h6><h2>END</h2></body></html>

效果测试

flask结合jinja2使用的方法是什么

内置过滤器的使用

可以将过滤器应用于数据以对其进行修改。 例如,sum 筛选器可以对数据求和,escape 筛选器对它们进行转义,sort 筛选器对它们进行排序

app.py

from flask import Flask,render_template,requestapp = Flask(__name__) class user:    def __init__(self,username,email):        self.username=username        self.email=email @app.route('/')def hello_world():    User=user('coleak','123@163.com')    person={        "username":"coleak",        "email":"123@666.com"    }    return render_template('index.html',user=User,person=person) @app.route('/filter')def filter():    User1=user('coleak',-123.456)    return render_template("filter.html",user=User1) if __name__ == '__main__':    app.run()

filter.html

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>过滤器</title></head><body><div>{{ user.username }}长度为{{ user.username|length }}</div><div>{{ user.email }}绝对值为{{ user.email|abs }}</div></body></html>

效果测试

flask结合jinja2使用的方法是什么

自定义过滤器

app.py

from flask import Flask,render_template,requestfrom datetime import datetimeapp = Flask(__name__) def my_filter(value,fORMat="%Y年-%m月-%d日 %H时:%M分"):    return value.strftime(format) class user:    def __init__(self,username,email):        self.username=username        self.email=emailapp.add_template_filter(my_filter,"time_filter") @app.route('/')def hello_world():    User=user('coleak','123@163.com')    person={        "username":"coleak",        "email":"123@666.com"    }    return render_template('index.html',user=User,person=person) @app.route('/filter')def filter():    mytime=datetime.now()    User1=user('coleak',-123.456)    return render_template("filter.html",user=User1,mytime=mytime) if __name__ == '__main__':    app.run()

filter.html

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>过滤器</title></head><body><div>{{ mytime }}过滤后为{{ mytime|time_filter }}</div></body></html>

效果测试

flask结合jinja2使用的方法是什么

控制语句

app.py

from flask import Flask,render_template,requestfrom datetime import datetimeapp = Flask(__name__) class user:    def __init__(self,username,email):        self.username=username        self.email=email @app.route('/')def hello_world():    User=user('coleak','123@163.com')    person={        "username":"coleak",        "email":"123@666.com"    }    return render_template('index.html',user=User,person=person) @app.route('/control')def control():    age=request.args.get('age')    age=int (age)    books=[{"name":"boo1",'price':12},{"name":"boo2",'price':18},{"name":"book3",'price':21}]    return render_template('control.html',age=age,books=books) if __name__ == '__main__':    app.run()

control.html

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>控制语句</title></head><body><div>    {% if age>18 %}        <h3>可以进入网吧</h3>    {% elif age==18 %}        <h3>家长陪同下进入网吧</h3>    {% else %}        <h3>不可以进入网吧</h3>    {% endif %}</div><div>    {% for book in books %}        <p>名称:{{ book.name }}</p>        <p>价格:{{ book.price }}</p>    {% endfor %}</div></body></html>

 效果测试

flask结合jinja2使用的方法是什么

模板继承

模板继承是一项强大的功能,可减少代码重复并改善代码组织。 我们定义了一个基本模板,其他模板文件也从中继承。 这些模板文件将覆盖基本模板文件的特定块。

app.py

from flask import Flask,render_template,requestfrom datetime import datetimeapp = Flask(__name__) class user:    def __init__(self,username,email):        self.username=username        self.email=email @app.route('/')def hello_world():    User=user('coleak','123@163.com')    person={        "username":"coleak",        "email":"123@666.com"    }    return render_template('index.html',user=User,person=person) @app.route('/base')def base():    return render_template("base.html")@app.route('/ch2')def ch2():    return render_template("ch2.html")@app.route('/ch3')def ch3():    return render_template("ch3.html")  if __name__ == '__main__':    app.run()

base.html

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>{% block title %}{% endblock %}</title></head><body>{% block body %}{% endblock %}</body></html>

ch2.html

{% extends "base.html" %}{% block title %}    ch2的标题{% endblock %}{% block body %}    <div>ch2的body</div>{% endblock %}

ch2.html

{% extends "base.html" %}{% block title %}    ch3的标题{% endblock %}{% block body %}    <div>ch3的body</div>{% endblock %}

加载静态文件

结构框架 

flask结合jinja2使用的方法是什么

add.py

from flask import Flask,render_template,requestfrom datetime import datetimeapp = Flask(__name__) class user:    def __init__(self,username,email):        self.username=username        self.email=email @app.route('/')def hello_world():    User=user('coleak','123@163.com')    person={        "username":"coleak",        "email":"123@666.com"    }    return render_template('index.html',user=User,person=person) @app.route('/static')def static_use():    return render_template("static.html") if __name__ == '__main__':    app.run()

static.html

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>static</title>    <link rel="stylesheet" href="{{ url_for('static',filename=" rel="external nofollow" CSS/style.css") }}">    <script src="{{ url_for('static',filename="js/myjs.js") }}"></script></head><body><img src="{{ url_for('static',filename="images/flask.jpg") }}"></img></body></html>

myjs.js

alert('coleak');

style.css

body{    background-color: pink;}

flask.jpg

flask结合jinja2使用的方法是什么

效果测试

flask结合jinja2使用的方法是什么

flask结合jinja2使用的方法是什么

以上就是关于“flask结合jinja2使用的方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: flask结合jinja2使用的方法是什么

本文链接: https://lsjlt.com/news/351562.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • flask结合jinja2使用的方法是什么
    这篇“flask结合jinja2使用的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“flask结合jinja2使用...
    99+
    2023-07-05
  • flask结合jinja2使用详解
    目录模板渲染模板访问变量属性内置过滤器的使用自定义过滤器控制语句模板继承加载静态文件jinja2简介 特征 沙箱中执行强大的 HTML 自动转义系统保护系统免受 XSS模板继承及时编...
    99+
    2023-03-14
    flask jinja2使用 flask jinja2
  • flask中jinja2的宏是什么
    小编给大家分享一下flask中jinja2的宏是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!对于jinja2的模块,我们已经有了一些基本的了解。不过本篇要带...
    99+
    2023-06-14
  • Flask中Jinja2指的是什么
    这篇文章主要介绍了Flask中Jinja2指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Flask框架里,有一种模板大家看起来非常眼熟,那就是Jinja2。如果在...
    99+
    2023-06-14
  • Python Flask和JinJa2语法怎么使用
    这篇文章主要介绍“Python Flask和JinJa2语法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Flask和JinJa2语法怎么使用”文章能帮助大...
    99+
    2023-07-06
  • nginx与node.js结合使用的方法是什么
    本文小编为大家详细介绍“nginx与node.js结合使用的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx与node.js结合使用的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。N...
    99+
    2023-07-04
  • sourcetree结合Git的基本使用方法是什么
    这篇文章主要介绍了sourcetree结合Git的基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇sourcetree结合Git的基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。一、下...
    99+
    2023-07-05
  • pyecharts结合flask框架的使用
    目录介绍Flask模板渲染Flask前后端分离总结介绍 本文主要介绍如何在Flask框架中使用pyecharts,关于Flask框架使用这里不做具体说明~ Flask模板渲染 首先需...
    99+
    2024-04-02
  • python flask部署的方法是什么
    Python Flask的部署方法有多种,以下是其中几种常用的方法:1. 使用WSGI服务器部署:Flask应用可以使用WSGI服务...
    99+
    2023-08-14
    python flask
  • flask设置cookie的方法是什么
    本文小编为大家详细介绍“flask设置cookie的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“flask设置cookie的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1_cookie[...
    99+
    2023-07-05
  • springcloud整合openfeign使用的方法是什么
    这篇文章主要介绍“springcloud整合openfeign使用的方法是什么”,在日常操作中,相信很多人在springcloud整合openfeign使用的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-05
  • flask中flask-restful的作用是什么
    flask中flask-restful的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、概念Flask-RESTful是用于快速构建REST API...
    99+
    2023-06-14
  • mybatisplus与JPA混合使用的方法是什么
    本文小编为大家详细介绍“mybatisplus与JPA混合使用的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“mybatisplus与JPA混合使用的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-05
  • hbase和hive配合使用的方法是什么
    HBase和Hive是两个不同的技术,但可以配合使用来处理大数据。以下是一种常见的方法: 配置Hive与HBase的连接:在Hi...
    99+
    2023-10-28
    hbase hive
  • Python分支结构的使用方法是什么
    这篇文章主要讲解了“Python分支结构的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python分支结构的使用方法是什么”吧!if语句的使用在Python中,要构造分支结构...
    99+
    2023-06-01
  • react结合typescript封装组件的方法是什么
    今天小编给大家分享一下react结合typescript封装组件的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。项...
    99+
    2023-07-06
  • Flask中Bootstrap的使用方法
    小编给大家分享一下Flask中Bootstrap的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在视图的选择上,我们已经学习了模板引擎的方法。不过有些小伙...
    99+
    2023-06-14
  • flask中flask-script库的作用是什么
    今天就跟大家聊聊有关flask中flask-script库的作用是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、说明简单来说,就是一个flask终端启动参数解析工具;这样我们...
    99+
    2023-06-14
  • Spring Cloud Alibaba整合Nacos使用的方法是什么
    今天小编给大家分享一下Spring Cloud Alibaba整合Nacos使用的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有...
    99+
    2023-07-05
  • c语言联合体的使用方法是什么
    在C语言中,联合体(union)是一种特殊的数据结构,它允许不同的数据类型在相同的内存空间中存储。联合体的定义方式和结构体...
    99+
    2024-03-15
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作