• Flask 列表操作


    filter.html  在templates 文件夹下

    <!-- 列表操作 -->
    {{ [1,2,3,4,5,6] | first }}
    <br>
    {{ [1,2,3,4,5,6] | last }}
    <br>
    {{ [1,2,3,4,5,6] | length }}
    <br>
    {{ [1,2,3,4,5,6] | sum }}
    <br>
    {{ [1,3,2,5,4,6] | sort }}
    <br>
    <br/> my_array 原内容:{{ my_array }}
    <br/> my_array 反转:{{ my_array | lireverse }}
    from flask import Flask,request, jsonify, redirect, url_for,abort,make_response,session,render_template
    app = Flask(__name__)
    
    @app.route('/index')
    def index():
        my_array =[1,3,45,3536,575]
        return render_template('filter.html',
                               my_array =my_array)
    #自定义filter
    def do_listrever(li):
        #通过源列表创建一个新列表
        tmp_li = list(li)
        tmp_li.reverse()
        return tmp_li
    app.add_template_filter(do_listrever,'lireverse')
    if __name__ == '__main__':
        app.run(debug=True)

    day1.html在templates文件夹下

    {%  if comments | length >10 %}
         There are {{ comments |length }}
    {%  else %}
    {#     <a href="filter.html"></a>#}
        <a href="https://www.baidu.com">wegr</a><!--链接跳转-->
    {% endif %}
    <br>
    {%  for i in post %}
          {{ post.title }}<br>
           {{ post.text| safe }}<br>
         <!--  {{ post.age }}<br>-->
    {%  endfor %}
    {%  for it in my_list if it.id!=5 %}
         {%  if loop.index ==1 %}
              <li style="background-color: orange">{{ it.value }}</li>
         {%  elif loop.index ==2 %}
              <li style="background-color: green">{{ it.value }}</li>
         {%  elif loop.index ==3 %}
              <li style="background-color: red">{{ it.value }}</li>
          {% endif %}
    {% endfor %}
    from flask import Flask,request, jsonify, redirect, url_for,abort,make_response,session,render_template
    app = Flask(__name__)
    
    @app.route('/demo1')
    def demo1():
        comments = [1,2,3,4,5,3]
        post ={
            'title':'Python',
            'age':'1999',
            'text':'cltt'
        }
        my_list =[
            {
                'id': 1,
                'value': 'happy'
            },
        {
            'id': 2,
            'value': 'birthday'
        },
        {
            'id': 3,
            'value': 'to'
        }
        ]
        return render_template('day1.html',
                               comments = comments,
                               post = post,
                               my_list = my_list)
    if __name__ == '__main__':
        app.run(debug=True)

    点击wegr会跳转到百度界面

  • 相关阅读:
    史上最强验证
    Yii2 return redirect()
    一次线上问题引发的思考
    一次前端体验优化
    RSA For PHP
    判断是否字符串是否是JSON
    过滤Xss
    Yii2 中日志的记录
    Yii2 中禁用csrf校验
    开始。
  • 原文地址:https://www.cnblogs.com/tingtin/p/12841389.html
Copyright © 2020-2023  润新知