Flask中的渲染变量

前端之家收集整理的这篇文章主要介绍了Flask中的渲染变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Flask中的渲染变量

一.渲染变量

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <Meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>用户列表</h1>
  9. <table>
  10. {% for k,v in user_dict.items() %} <!--这里不同于django,items需要(),比起djang可以进行传参-->
  11. <tr>
  12. <td>{{k}}</td>
  13. <td>{{v.name}}</td>
  14. <td>{{v['name']}}</td>
  15. <td>{{v.get('name')}}</td>
  16. <td><a href="/detail/{{k}}">查看详细</a></td>
  17. </tr>
  18. {% endfor %}
  19. </table>
  20. </body>
  21. </html>

二.变量的循环

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <Meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>用户列表</h1>
  9. <table>
  10. {% for k,v in user_dict.items() %}
  11. <tr>
  12. <td>{{k}}</td>
  13. <td>{{v.name}}</td>
  14. <td>{{v['name']}}</td>
  15. <td>{{v.get('name')}}</td>
  16. <td><a href="/detail/{{k}}">查看详细</a></td>
  17. </tr>
  18. {% endfor %}
  19. </table>
  20. </body>
  21. </html>

三.逻辑判断

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <Meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <h1>用户列表</h1>
  9. <table>
  10. {% if name %}
  11. <h1>Hello {{ name }}!</h1>
  12. {% else %}
  13. <h1>Hello World!</h1>
  14. {% endif %}
  15. </table>
  16. </body>
  17. </html>

比django中多可以加括号,执行函数,传参数

  1. from flask import Flask,render_template,Markup,jsonify,make_response
  2. app = Flask(__name__)
  3. def func1(arg):
  4. return Markup("<input type='text' value='%s' />" %(arg,))
  5. @app.route('/')
  6. def index():
  7. return render_template('index.html',ff = func1)
  8. if __name__ == '__main__':
  9. app.run()

index.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <Meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. {{ff('六五')}}
  9. {{ff('六五')|safe}}
  10. </body>
  11. </html>

注意:

1.Markup等价django的mark_safe,

2.extends,include一模一样

猜你在找的Flask相关文章