首页 > 其他分享 >FLASK学习记录-Jinja2模块引擎

FLASK学习记录-Jinja2模块引擎

时间:2024-03-28 17:57:17浏览次数:33  
标签:__ index FLASK visitor app LibraryName Flask Jinja2 模块

Flask中引入了jinja2模板引擎,可以显示动态数据、数据过滤、语句控制、模板继承和引用等。

实战实例

app.py

from flask import Flask,render_template
app = Flask(__name__)
@app.route('/')
def index():
    LibraryName="National Library"
    visitor={
        "name":"Jack",
        "storey":"Computer"
    }
    categoryName=["Python","Linux","Flask"]

    return  render_template("index.html",LibraryName=LibraryName,visitor=visitor,categoryName=categoryName)

if __name__ == '__main__':
   app.run(host='0.0.0.0',port=8000,debug=True)
View Code

index.html

mkdir templates && cd templates

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
</head>
<body>
{# National Library #}
<h1>{{ LibraryName }}</h1>
<h2>Dear {{ visitor.name }},</h2>
<h3>Wellcome to {{ LibraryName }} ,as for {{ visitor.storey }} Professional Scholars</h3>
<h3>looking for :
        {% for category in categoryName  %}
        {{category}},
        {% endfor %}books
</h3>

</body>
</html>
View Code

结果:

 

标签:__,index,FLASK,visitor,app,LibraryName,Flask,Jinja2,模块
From: https://www.cnblogs.com/jackbond/p/18102269

相关文章

  • importlib模块
    importimportlibres='myfile.b'ret=importlib.import_module(res)#frommyfileimportb#该方法最小只能到py文件名print(ret)  defsend_all(content):forpath_strinsettings.NOTIFY_LIST:#'notify.email.Email'module_path,cl......
  • FPGA入门笔记010——UART串口接收模块设计
    1、串口接收模块原理​当对于数据线Rs232_Rx上的每一位进行采样时,一般情况下认为每一位数据的中间点是最稳定的。因此一般应用中,采集中间时刻时的电平即认为是此位数据的电平,如图1所示。图1——串口接收时序图(图中BPS_CLK为采样时钟)​但是在实际工业应......
  • BOSHIDA DC电源模块的设计与制造流程
    BOSHIDADC电源模块的设计与制造流程 DC电源模块是一种用于将交流电转换为直流电的设备。它广泛应用于各种电子设备中,如电子产品、工业仪器、电视等。下面是DC电源模块的设计与制造流程的简要描述: 1.需求分析:在设计DC电源模块之前,首先需要进行需求分析。这包括确定输出电......
  • 在Vue项目中使用Vuex进行状态管理是一种常见做法。下面是一个简单的示例,展示了如何创
    步骤1:创建VuexStore首先,你需要创建一个Vuexstore。通常,这是在你的项目的store目录下完成的。//store.jsimportVuefrom'vue';importVuexfrom'vuex';Vue.use(Vuex);conststore=newVuex.Store({state:{count:0},mutations:{increment(......
  • git 添加子模块
    子模块的添加添加子模块非常简单,命令如下:gitsubmoduleadd<url><path>其中,url为子模块的路径,path为该子模块存储的目录路径。执行成功后,gitstatus会看到项目中修改了.gitmodules,并增加了一个新文件(为刚刚添加的路径)gitdiff--cached查看修改内容可以看到增加了子模块,并且......
  • Flask python 开发篇:模型(model)Flask-SQLAlchemy的使用
    Flask-SQLAlchemy实现模型一、为什么使用模型?二、Flask-SQLAlchemy的引入三、使用Flask-SQLAlchemy构建模型文件3.1、安装扩展3.2、配置3.3、实战使用3.4、与蓝图相结合使用一、为什么使用模型?上一篇分享了蓝图的使用,也说蓝图相当于了php中控制器+路由的使用,那根......
  • Python Flask-Mail实现邮件发送
    使用falsk-mail发送邮件一、邮件发送的扩展二、根据文档,总结发送邮件的流程三、实现邮件发送功能3.1、安装扩展3.2、配置3.3、发送邮件(创建mail、message实例并发送)3.4、发送带附件的邮件3.5、批量发送邮件3.6、异步发送邮件四、写在最后一、邮件发送的扩展关于......
  • FLASK学习记录-PIPENV虚拟环境搭建
     $pipinstallflask-ihttps://pypi.tuna.tsinghua.edu.cn/simpleLookinginindexes:https://pypi.tuna.tsinghua.edu.cn/simpleCollectingflaskDownloadinghttps://pypi.tuna.tsinghua.edu.cn/packages/93/a6/aa98bfe0eb9b8b15d36cdfd03c8ca86a03968a87f27ce22......
  • Flask后端框架搭建个人图库
    Hello,我是"小恒不会java"前言最近发现自己有一些站点图片丢失,原来是用了人家的链接。考虑到使用对象存储容易被刷流量,可以用flask这种轻量级框架快速实现网页登陆操作,行,也就不考虑正式生产环境那些复杂的登录认证(像token这些)。介绍我简单在服务器上flaskrun了,网址:http:......
  • 巨控GRM110系列:短距离内的无线通讯模块
    标签:#巨控GRM110#无线通讯#ROLA技术#工业自动化#远程数据采集在工业自动化和智能制造的领域中,数据的准确传输是实现高效生产的关键。随着技术的不断进步,无线通讯技术已成为破解远距离数据传输难题的利器。今天,我们将聚焦于一款革命性的无线通讯模块——巨控GRM110系......