精华内容
下载资源
问答
  • render_template 网页模板

    2019-10-01 10:50:24
     render_template 函数的第一个参数是模板的文件名,后面的参数都是键值对    {%逻辑运算%}有逻辑运算时必须有{%end%}结束比如:  {%if sum  | {%for i in sum%}  {% endif %} | {% endfor %}   ...

    模板简单介绍:

      视图函数:视图函数就是装饰器所装饰的方法,视图函数的主要作用是生成请求的响应,这是最简单的请求。实际上,视图函数有两个作用:处理业务逻辑和返回响应内容。在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本。本节学到的模板,它的作用即是承担视图函数的另一个作用,即返回响应内容。

      模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取,使用真实值替换变量,再返回最终得到的字符串,这个过程称为“渲染”,Flask是使用 Jinja2 这个模板引擎来渲染模板

      Jinja2(参考概念)

      两个概念:

     

      Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能,其是Flask内置的模板语言。

      模板语言:是一种被设计来自动生成文档的简单文本格式,在模板语言中,一般都会把一些变量传给模板,替换模板的特定位置上预先定义好的占位变量名。

      官方文档

       渲染模版函数

      Flask提供的 render_template 函数封装了该模板引擎

      模板简单理解就是把前后的代码分离让开发者高效的开发,让代码结构清晰,耦合度降低

     

    使用render_template:

     

     网页模板需要flask内的render_template模块:

       

      传参需要先定义好参数传入时render_template()内的第一个参数是html模板名后续加参数,传参时是赋值式  (在html内的标识)= (传入的变量名),也可以用**args,把数据以key value 形式传入字典把整个字典 **变量名传入 到html里直接调用key即可。

      render_template 函数的第一个参数是模板的文件名,后面的参数都是键值对

     

      {%逻辑运算%}有逻辑运算时必须有{%end%}结束比如:

        {%if sum < 1%}      |          {%for i in sum%}

        {% endif %}            |          {% endfor %}

     

      html文件内注释可以使用{# 注释内容 #},也可以使用html内的<!-- 注释 -->注释,但是在逻辑运算时如果使用html内的注释会报错,所以建议常用flask内置注释方法 {# 注释内容 #}

     

    PY文件

    # -*- encoding: utf-8 -*-
    # 网页模板需要导入render_template
    from flask import Flask, render_template
    
    
    app = Flask(__name__)
    
    app.config.from_pyfile('config.ini')
    
    
    @app.route('/')
    def index():
        my_str = '你好世界'
        my_int = 123
        my_list = [1, 2, 3, 48, 93]
        my_dict = {'name': '星宇', 'age': 19}
        contect = {}
        contect['my_shijei'] = my_str
        contect['myint'] = 0
        contect['mylist'] = [1, 2, 3, 48, 93]
        contect['mydict'] = {'name': '牛星宇', 'age': 19}
        # 使用render_template模块来渲染模板文件,通过第二个参数传递数据变量
        # return render_template('day3.html', my_shijei=my_str, myint=my_int, mydict=my_dict, mylist=my_list)
        # 通过**引用来将嵌套dict直接传递给模板
        return render_template('day3.html', **contect)
    
    
    if __name__ == "__main__":
        app.run()

    HTML文件:

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>flask网页模板的学习</title>
      </head>
      <body>
        <div>这是我们第一个网页模板</div>
        <br />
        {# 这是注释,最基本的模板语法输出一个变量 #}
        {{ my_shijei + "李毅囧" }}<br />
        {# 模板语法可以以下标引用的方式输出list元素#} 
        {{ mylist[0]}}{{ mylist.1}}<br />
        {#模板可以做简单的运算操作#}
        {{ myint + 10 }} <br />
        {# 模板可以通过调用key取value#}
        {{ mydict["name"] }}{{ mydict.age }}
        {#使用{%%}来定义简单的逻辑控制代码#}
        {% if myint %}
        整型存在 
        {% else %} 不存在 
        {#使用if判断,一定要有endif用来判断结束逻辑判断#}
        {% endif %}
        <ul>
          {# 使用for循环来遍历list #} {% for itme in mylist %}
          <li>{{ itme }}</li>
          {% endfor %}
        </ul>
        {# 使用 if for 嵌套来实现单双行背景色#}
        <table style="padding:5px">
          {% for item in mylist %}
          {#使用loop关键字可以调用循环的索引,用来判断下标单双数#}
          {% if loop.index% 2 == 0 %}
          <tr style="background-color:tomato">
            <td style="border:1px solid black;">{{ item }}</td>
          </tr>
          {%else%}
          <tr style="background-color:violet">
            <td style="border:1px solid black;">{{ item }}</td>
          </tr>
          {% endif%} {% endfor %}
        </table>
      </body>
    </html>

     

    转载于:https://www.cnblogs.com/Niuxingyu/p/10154610.html

    展开全文
  • 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下首先我们要在后端定义几个字符串,用于传递到前端STUDENT = {'name': 'Old', 'age': 38, 'gender': '中'},STUDENT_LIST=[{'name'...

    现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下

    首先我们要在后端定义几个字符串,用于传递到前端

    STUDENT = {'name': 'Old', 'age': 38, 'gender': '中'},

    STUDENT_LIST=[

    {'name': 'Old', 'age': 38, 'gender': '中'},

    {'name': 'Boy', 'age': 73, 'gender': '男'},

    {'name': 'EDU', 'age': 84, 'gender': '女'}

    ]

    STUDENT_DICT={1: {'name': 'Old', 'age': 38, 'gender': '中'},2: {'name': 'Boy', 'age': 73, 'gender': '男'},3: {'name': 'EDU', 'age': 84, 'gender': '女'},

    }

    但是前提我们要知道Jinja2模板中的流程控制:

    I. Jinja2模板语言中的 for

    {% for foo in g %}

    {% endfor %}

    II. Jinja2模板语言中的 if

    {% if g %}

    {% elif g %}

    {% else %}

    {% endif %}

    接下来,我们对这几种情况分别进行传递,并在前端显示成表格

    1. 使用STUDENT字典传递至前端

    后端:

    @app.route("/student")defindex():return render_template("student.html", student=STUDENT)

    前端:

    Old Boy EDU
    {{ student }}
    {{ student.name }}{{ student["age"] }}{{ student.get("gender") }}
    展开全文
  • 一、在render_template 渲染模板中,传递上下文参数 二、在模板中导入参数

    一、在render_template 渲染模板中,传递上下文参数
    在这里插入图片描述
    二、在模板中导入参数:
    在这里插入图片描述

    展开全文
  • 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符串,用于传递到前端 STUDENT = {'name': 'Old', 'age': 38, 'gender': '中'}, STUDENT_LIST...

    是时候开始写个前端了,Flask中默认的模板语言是Jinja2

    现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下

    首先我们要在后端定义几个字符串,用于传递到前端

    复制代码

    复制代码

    STUDENT = {'name': 'Old', 'age': 38, 'gender': '中'},
    
    STUDENT_LIST = [
        {'name': 'Old', 'age': 38, 'gender': '中'},
        {'name': 'Boy', 'age': 73, 'gender': '男'},
        {'name': 'EDU', 'age': 84, 'gender': '女'}
    ]
    
    STUDENT_DICT = {
        1: {'name': 'Old', 'age': 38, 'gender': '中'},
        2: {'name': 'Boy', 'age': 73, 'gender': '男'},
        3: {'name': 'EDU', 'age': 84, 'gender': '女'},
    }

    复制代码

    复制代码

    但是前提我们要知道Jinja2模板中的流程控制:

    I. Jinja2模板语言中的 for

    {% for foo in g %}
    
    {% endfor %}

    II. Jinja2模板语言中的 if

    复制代码

    复制代码

    {% if g %}
    
    {% elif g %}
        
    {% else %}
        
    {% endif %}

    复制代码

    复制代码

    接下来,我们对这几种情况分别进行传递,并在前端显示成表格

    1. 使用STUDENT字典传递至前端

    后端:

    @app.route("/student")
    def index():
        return render_template("student.html", student=STUDENT)

    前端:

    复制代码

    复制代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Old Boy EDU</title>
    </head>
    <body>
    Welcome to Old Boy EDU
    <div>{{ student }}</div>
    <table border="1px">
        <tr>
            <td>{{ student.name }}</td>
            <td>{{ student["age"] }}</td>
            <td>{{ student.get("gender") }}</td>
        </tr>
    </table>
    </body>
    </html>

    复制代码

    复制代码

    结果:

    从这个例子中,可以看出来,字典传入前端Jinja2 模板语言中的取值操作, 与Python中的Dict操作极为相似,并且多了一个student.name的对象操作

     

    2. STUDENT_LIST 列表传入前端Jinja2 模板的操作:

    后端:

    @app.route("/student_list")
    def student_list():
        return render_template("student_list.html", student=STUDENT_LIST)

    前端:

    复制代码

    复制代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Old Boy EDU</title>
    </head>
    <body>
    Welcome to Old Boy EDU
    <div>{{ student }}</div>
    <table border="1xp">
        {% for foo in student %}
            <tr>
                <td>{{ foo }}</td>
                <td>{{ foo.name }}</td>
                <td>{{ foo.get("age") }}</td>
                <td>{{ foo["gender"] }}</td>
            </tr>
        {% endfor %}
    </table>
    </body>
    </html>

    复制代码

    复制代码

    结果:

    这里我们可以看出如果是需要循环遍历的话,Jinja2 给我们的方案是

        {% for foo in student %}
            <tr>
                <td>{{ foo }}</td>
            </tr>
        {% endfor %}

    上述代码中的 foo 就是列表中的每一个字典,再使用各种取值方式取出值即可

     

    3.STUDENT_DICT 大字典传入前端 Jinja2 模板

    后端:

    @app.route("/student_dict")
    def student_dict():
        return render_template("student_dict.html", student=STUDENT_DICT)

    前端:

    复制代码

    复制代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Old Boy EDU</title>
    </head>
    <body>
    Welcome to Old Boy EDU
    <table>
        {% for foo in student %}
            <tr>
                <td>{{ foo }}</td>
                <td>{{ student.get(foo).name }}</td>
                <td>{{ student[foo].get("age") }}</td>
                <td>{{ student[foo]["gender"] }}</td>
            </tr>
        {% endfor %}
    </table>
    </body>
    </html>

    复制代码

    复制代码

    在遍历字典的时候,foo 其实是相当于拿出了字典中的Key

    结果:

     

    4.结合所有的字符串儿全部专递前端Jinja2 模板

    后端:

    @app.route("/allstudent")
    def all_student():
        return render_template("all_student.html", student=STUDENT ,
                               student_list = STUDENT_LIST,
                               student_dict= STUDENT_DICT)

    前端:

    复制代码

    复制代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Old Boy EDU</title>
    </head>
    <body>
    <div> _____________________________________</div>
    Welcome to Old Boy EDU : student
    <div>{{ student }}</div>
    <table border="1px">
        <tr>
            <td>{{ student.name }}</td>
            <td>{{ student["age"] }}</td>
            <td>{{ student.get("gender") }}</td>
        </tr>
    </table>
    <div> _____________________________________</div>
    Welcome to Old Boy EDU : student_list
    <div>{{ student_list }}</div>
    <table border="1xp">
        {% for foo in student_list %}
            <tr>
                <td>{{ foo }}</td>
                <td>{{ foo.name }}</td>
                <td>{{ foo.get("age") }}</td>
                <td>{{ foo["gender"] }}</td>
            </tr>
        {% endfor %}
    </table>
    <div> _____________________________________</div>
    Welcome to Old Boy EDU : student_dict
    <div>{{ student_dict }}</div>
    <table border="1xp">
        {% for foo in student_dict %}
            <tr>
                <td>{{ foo }}</td>
                <td>{{ student_dict.get(foo).name }}</td>
                <td>{{ student_dict[foo].get("age") }}</td>
                <td>{{ student_dict[foo]["gender"] }}</td>
            </tr>
        {% endfor %}
    </table>
    </body>
    </html>

    复制代码

    复制代码

    结果:

    这里可以看出来,render_template中可以传递多个关键字

     

    5.利用 **{}字典的方式传递参数

    前端不变(标题4的前端代码)

    后端:

    @app.route("/allstudent")
    def all_student():
        return render_template("all_student.html", **{"student":STUDENT ,
                               "student_list" : STUDENT_LIST,
                               "student_dict": STUDENT_DICT})

     

    6. Jinja2 的高阶用法

    Jinja2 模板语言为我们提供了很多功能接下来看一下它有什么高级的用法

    6.1. safe : 此时你与HTML只差一个 safe

    后端代码:

    复制代码

    复制代码

    from flask import Flask
    from flask import render_template
    
    app = Flask(__name__)
    
    @app.route("/")
    def index():
        tag = "<input type='text' name='user' value='DragonFire'>"
        return render_template("index.html",tag=tag)
    
    
    app.run("0.0.0.0",5000)

    复制代码

    复制代码

    前端代码:

     前端代码

    如果我们直接运行代码直接访问,你会在页面看到什么呢?

    似乎和我们想要结果不太一样,有两种解决方案,

    第一种,从前端入手

    前端代码:

     前端代码

    还有一种方式是从后端入手

    后端代码:

    复制代码

    复制代码

    from flask import Flask
    from flask import render_template
    from flask import Markup  # 导入 flask 中的 Markup 模块
    
    app = Flask(__name__)
    
    
    @app.route("/")
    def index():
        tag = "<input type='text' name='user' value='DragonFire'>"
        markup_tag = Markup(tag)  # Markup帮助咱们在HTML的标签上做了一层封装,让Jinja2模板语言知道这是一个安全的HTML标签
        print(markup_tag,
              type(markup_tag))  # <input type='text' name='user' value='DragonFire'> <class 'markupsafe.Markup'>
        return render_template("index.html", tag=markup_tag)
    
    
    app.run("0.0.0.0", 5000, debug=True)

    复制代码

    复制代码

    两种得到的效果是一样

     

    6.2 在Jinja2中执行Python函数(模板中执行函数)

    首先在文件中定义一个函数

    后端代码:

    复制代码

    复制代码

    from flask import Flask
    from flask import render_template
    from flask import Markup  # 导入 flask 中的 Markup 模块
    
    app = Flask(__name__)
    
    #定义一个函数,把它传递给前端
    def a_b_sum(a,b):
        return a+b
    
    @app.route("/")
    def index():
        return render_template("index.html", tag=a_b_sum)
    
    
    app.run("0.0.0.0", 5000, debug=True)

    复制代码

    复制代码

    前端代码:

    复制代码

    复制代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        {{ tag }}
        <br>
        {{ tag(99,1) }}
    </body>
    </html>

    复制代码

    复制代码

    看到结果就是,函数加()执行得到结果

    还可以定义全局函数,无需后端传递给前端,Jinja2直接就可以执行的函数

    后端代码:

    复制代码

    复制代码

    from flask import Flask
    from flask import render_template
    from flask import Markup  # 导入 flask 中的 Markup 模块
    
    app = Flask(__name__)
    
    
    @app.template_global()  # 定义全局模板函数
    def a_b_sum(a, b):
        return a + b
    
    
    @app.template_filter()  # 定义全局模板函数
    def a_b_c_sum(a, b, c):
        return a + b + c
    
    
    @app.route("/")
    def index():
        return render_template("index.html", tag="")
    
    
    app.run("0.0.0.0", 5000, debug=True)

    复制代码

    复制代码

    前端代码:

    复制代码

    复制代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        {{ a_b_sum(99,1) }}
        <br>
        {{ 1 | a_b_c_sum(197,2) }}
    </body>
    </html>

    复制代码

    复制代码

    两个函数的调用方式不太一样

    尤其是@app.template_filter() 它的调用方式比较特别,这是两个Flask中的特殊装饰器

     

    6.3 Jinja2模板复用 block

    如果我们前端页面有大量重复页面,没必要每次都写,可以使用模板复用的方式复用模板

    前端代码:

    index.html 文件中的内容

     index.html

    login.html 文件中的内容

     login.html

    home.html 文件中的内容

     home.html

    后端代码:

    复制代码

    复制代码

    from flask import Flask
    from flask import render_template
    
    app = Flask(__name__)
    
    
    @app.route("/login")
    def login():
        return render_template("login.html")
    
    
    @app.route("/home")
    def home():
        return render_template("home.html")
    
    
    app.run("0.0.0.0", 5000, debug=True)

    复制代码

    复制代码

    然后我们可以看到什么呢?

    大概是这样一个效果

    在这两个页面中,只有 block 中的内容发生了变化,其他的位置完全一样

     

    6.4 Jinja2模板语言的模块引用 include

    login.html 文件中的内容:

    <form>
        用户名:<input type="text" name="user">
        密码:<input type="text" name="pwd">
    </form>

    index.html 文件中的内容

    复制代码

    复制代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <h1>Welcome OldboyEDU</h1>
        <h2>下面的内容是不一样的</h2>
        {% include "login.html" %}
        <h2>上面的内容是不一样的,但是下面的内容是一样的</h2>
        <h1>OldboyEDU is Good</h1>
    </body>
    </html>

    复制代码

    复制代码

    后端代码:

    复制代码

    复制代码

    from flask import Flask
    from flask import render_template
    
    app = Flask(__name__)
    
    
    @app.route("/")
    def index():
        return render_template("index.html")
    
    
    app.run("0.0.0.0", 5000, debug=True)

    复制代码

    复制代码

    看到的结果

    这就是将 login.html 当成一个模块,加载到 index.html 页面中

     

    6.5 Jinja2模板语言中的宏定义

    前端代码:

    复制代码

    复制代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <h1>Welcome OldboyEDU</h1>
    
    {% macro type_text(name,type) %}
        <input type="{{ type }}" name="{{ name }}" value="{{ name }}">
    {% endmacro %}
    
    <h2>在下方是使用宏来生成input标签</h2>
    
    {{ type_text("one","text") }}
    {{ type_text("two","text") }}
    
    </body>
    </html>

    复制代码

    复制代码

    宏定义一般情况下很少应用到,但是要知道有这么个概念

    展开全文
  • 比如我传入 return render_template('main.html',datatext = “aaa\nbbb”) 这时候我期望在main.html中显示的文字为: <p>aaa <p>bbb 但是事实上显示的为:aaabbb,请问我要...
  • 【Flask 】render_template 字典传参

    千次阅读 2019-09-01 20:56:36
    context{ 'username':'abc', 'age':18, 'sex':'男' } return render_template('regist.html',**context) 两个星号加字典名
  • template_rendered 和 render_template

    千次阅读 2018-05-30 21:27:54
    render_template是模板渲染,例如在开发flask项目中,我们会有一个templates文件夹,里面存放一些html文件,这些文件会在视图函数中被渲染,此时就会用到render_template包,如而template_rendered是Flask的核心信号...
  • 然后在里面写一个html档(例: index.html), 範例: FLASK / HTML FLASK / HTML 然后修改一下python程式: from flask import Flask, render_template app = Flask(__name__) @app.route("/") def hello(): return ...
  • Flask render_template函数

    千次阅读 2020-08-30 00:44:39
    Flask render_template()函数介绍、使用示例和注意事项。
  • 内容随便写一点如下:IndexThis is index page我们可以使用Flask对象app的send_static_file方法,使视图函数返回一个静态的html文件,但现在我们不使用这种方法,而是使用flask的render_temp...
  • render_template的**local()参数

    千次阅读 2017-12-31 20:32:57
    2. 传递全部的本地变量给template,使用**locals(): @app.route('/') def index():  content ='.....'  user='Micheal'  returnrender_template('index.html', **locals()) template中可以...
  • from flask import Flask, render_template import config app = Flask(__name__) app.config.from_object(config) @app.route('/') def index(): return render_template('index.html') if __name__ == '__...
  • render_template()有什么用 在Python代码中 直接生成 HTML 缺点很多,比如笨拙,效率低,可读性差。因此, Flask 提供了 Jinja2 模板引擎来帮助开发者高效灵活生成HTML。 使用该方法可以渲染模板,你只要提供模板...
  • return render_template('regist.html',username='abc',age=18,sex='男') # context{ # 'username':'abc', # 'age':18, # 'sex':'男' # } ...
  • 【flask】flask render_template 用法

    千次阅读 2019-07-25 16:23:43
    from flask import Flask, render_template import config app = Flask(__name__) app.config.from_object(config) @app.route('/') def index(): return render_template('index.html') if __name__ == '__...
  • 现在,我所能做的只是传递一个我从数据库获得的参数:@app.route('/im/', methods=['GET', 'POST'])def im_research(user=None):error = Noneif request.method == 'POST':if request.form['user']:user =...
  • render_template模板渲染

    千次阅读 2019-09-03 11:54:00
    1、 创建视图函数,将该模板... return render_template('temp_demo1.html') 访问:http://127.0.0.1:5000/ 运行测试 代码中传入字符串,列表,字典到模板中 @app.route('/') def index(): # 往模板中传入的数据 ...
  • 在flask中通常在使用render_template渲染一个.html页面文件时,可以传入一下参数,在html源码中通过{{变量名}}的方式来调用数据,但是假如在html文件中的JavaScript中想要调用该数据变量,直接调用可能出现识别为...
  • Flask render_template

    2019-12-01 23:05:55
    flask.render_template(template_name_or_list, **context) 参数 描述 template_name_or_list 模板的名称,如果是列表,则渲染第一个可用的 context 参数 from flask import Flask,render_template app = ...
  • redirect直接是url,就是app.route的路径参数。 url_for()是对函数进行操作。 最简单的用法是以视图函数名作为参数,返回对应的url,还可以用作加载静态文件,如: <link rel="stylesheet" href="{{url_for('...
  •  在flask中通常在使用render_template渲染一个.html页面文件时,可以传入一下参数,在html源码中通过{{变量名}}的方式来调用数据,但是假如在html文件中的JavaScript中想要调用该数据变量,直接调用可能出现识别为...
  • 我有一个Python脚本,它使用Flask Web框架让用户提出问题并根据某些问题,...Python烧瓶render_template返回HTML脚本,而不是重定向到HTML页面model.py### Importing Flask ###from flask import Flask, render_temp...
  • 1.返回字符串 如果只有字符串,就是返回内容,数据 还有第二个返回,返回的是状态码 @blue.route('/response/') ...2.render_template() 里面放模板,主要是渲染模板,将模板变为字符串 @blue.route('/rendertemplat...
  • -*- coding: utf-8 -*- # @Time : 2019/12/12 22:56 # @Author : 宁宁小可爱 # @File : Show.py # @Software: PyCharm from flask import Blueprint, render_template """ 注意: @ 传的参数userList前面红色字段,...
  • 在使用过程中发现调用render_template给模板网页传参数的时候,如果直接用json里面如果有中文就会有问题。 最后解决方法为: 1、在主程序中增加app.config["JSON_AS_ASCII"] = False from flask import Flask, ...
  • Flask 学着用模板 render_template

    万次阅读 多人点赞 2018-07-13 17:13:29
     render_template 模板 from   flask   import render_template from   app   import app @app.route ( '/' ) @app.route ( '/index' ) def   index ():   user   =   { 'nickname' :   'Miguel' }   # ...
  • 省略.... records = {'Id': "1111", 'plate': "京111", 'co': "1112",...return render_template('realquery.html',**records,y=1) 字典数据records中含有“京”字。当我们将其传送到模板realquery.html中,在realq...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,379
精华内容 16,951
关键字:

render_template参数