首页 > 其他分享 >FLASK学习记录-宏、模板继承

FLASK学习记录-宏、模板继承

时间:2024-03-28 20:44:23浏览次数:19  
标签:__ FLASK app 继承 num input type 模板

{% macro name %}

{% endmacro %}

app.py

from flask import Flask,render_template

app = Flask(__name__)

@app.route('/')
def index1():
    return render_template("macro1.html")

@app.route("/")
def index2():
    return render_template("macro2.html")

if __name__ == '__main__':
    app.run(host='0.0.0.0',port=8000,debug=True)
View Code
{# 求和 #}
<body>
{% macro add( ) %}
    <p>
            {% set sum=namespace(num=0) %}
            {% for i in range(0,varargs|length) %}
                {% set sum.num=sum.num+varargs[i] %}
            {% endfor %}
            {{ sum.num }}
    </p>
{% endmacro %}
{{ add(10,20) }}
{{ add(30,50,90) }}

</body>

{# 宏导入 #}
{% macro input(name,type='text',value='' ) %}
    <input type="{{ type }}" name="{{ name }}" value="{{ value }}">
{% endmacro %}


<body>
{% from 'macro.html' import input %}
<p>用户名:{{ input("username") }}</p>
<p>密码:{{ input("pwd",type="password") }}</p>
<p>{{ input("login",type="submit",value="登录") }}
    {{ input("clear",type="reset",value="清空") }}</p>

</body>
View Code

加载CSS, favicon.icon, JavaScript

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="{{ url_for('static',filename='css/test.css') }}">

    <link rel="stylesheet" href="static/css/test.css">  
    <link rel="icon" href="{{ url_for('static',filename='favicon.ico') }}">

</head>
<body>
<p>css外部静态文件引用</p>
<img src="{{ url_for('static',filename='images/test.jpg') }}">
<script src="{{ url_for('static',filename='javascript/test.js')}}"></script>
</body>
</html>
View Code

模板继承

{# 父模板 #}
{% block blockName %}
{% endblock %}

{# 子模板 #}
{% extends parent_blockName  %}

 

标签:__,FLASK,app,继承,num,input,type,模板
From: https://www.cnblogs.com/jackbond/p/18102574

相关文章

  • vue extends继承后修改template的解决方案
    vueextends继承后怎么注入虚拟DOM节点1.需求使用extends继承一个组件并在上面做功能的修改和扩展,同时需要小小修改一部分的template。2.extend原理使用extends时,你实际上是创建了一个新组件,它包含了父组件的所有选项和数据,但是你可以覆盖或添加新的选项。3.问题修改通过ext......
  • FLASK学习记录-Jinja2模块引擎
    Flask中引入了jinja2模板引擎,可以显示动态数据、数据过滤、语句控制、模板继承和引用等。实战实例app.pyfromflaskimportFlask,render_templateapp=Flask(__name__)@app.route('/')defindex():LibraryName="NationalLibrary"visitor={"name":"J......
  • 软件项目管理全套通用模板(规格说明书~详细设计~测试计划~验收报告)
     前言:在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是针对您提到的各个阶段的文档资料概述:所有资料获取:点击获取开发阶段需求规格说明书:详细描述了软件系统的功能需求、非功能......
  • Flask python 开发篇:模型(model)Flask-SQLAlchemy的使用
    Flask-SQLAlchemy实现模型一、为什么使用模型?二、Flask-SQLAlchemy的引入三、使用Flask-SQLAlchemy构建模型文件3.1、安装扩展3.2、配置3.3、实战使用3.4、与蓝图相结合使用一、为什么使用模型?上一篇分享了蓝图的使用,也说蓝图相当于了php中控制器+路由的使用,那根......
  • 写模板,线段树
    1意义:线段是是为了对区间中的元素进行操作,而衍生出来的一种数据结构,比如区间加减,区间求和。线段树将1~n的区间分解成4n个小区间。2过程:区间修改就是对一个或者多个节点按照设定的规则对数值进行修改。区间查询就是对一个或多个节点查询的结果按规则进行合并,得到最终结果。其......
  • Python Flask-Mail实现邮件发送
    使用falsk-mail发送邮件一、邮件发送的扩展二、根据文档,总结发送邮件的流程三、实现邮件发送功能3.1、安装扩展3.2、配置3.3、发送邮件(创建mail、message实例并发送)3.4、发送带附件的邮件3.5、批量发送邮件3.6、异步发送邮件四、写在最后一、邮件发送的扩展关于......
  • 最近公共祖先(lca)倍增算法【模板】
    P3379【模板】最近公共祖先(LCA)-洛谷|计算机科学教育新生态(luogu.com.cn)#include<bits/stdc++.h>#include<cstdio>usingnamespacestd;constintN=5e5+100;constintinf=0x3f3f3f;intn,m,s;vector<int>g[N];intdep[N];//存u点的深度intfa[N][20];//存从u......
  • 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:......
  • Floyd算法 【多源最短路】模板
    B3647【模板】Floyd-洛谷|计算机科学教育新生态(luogu.com.cn)#include<bits/stdc++.h>usingnamespacestd;constintN=1e2+10;constintinf=0x3f3f3f;intn,m;intg[N][N];voidfloyd(){for(intk=1;k<=n;k++){for(inti=1;i<=n;i++)......