1. {{变量}}

  2. {% 表达式 %}

  3. _init_.py这个文件的执行时间

    1. package,module
  4. debug模式、host、port

    1. debug 模式:
      1. 热更新
      2. 可以在浏览器上面显示错误信息
    2. host
      1. 让别人可以访问自己的电脑
  5. url 与 试图映射

    1. url RESTful 风格传参
    @app.route('/user/<user_id>') # 可以指定参数的类型
    def user(blog_id):
        ...
    
    1. request ?arg1=XXX&arg2=YYY
    @app.route('/user/list?name=jack') # 可以指定参数的类型
    def user():
        arg1 = request.args.get('XXX')
    
  6. flask 的 render_template 实现渲染(来源于 flask 依赖的 第三方包jinja)

    @app.route('/')
    def index():
        return render_template('index.html', [arg1=XXX,...]) # arg1 可以在 index.html 里面使用 {{变量}} 来使用
    
  7. 过滤器( | 和管道运算符基本是一样的)

    • 需要自定义过滤器的时候需要向app进行注册
    {{ "hello"|capitalize }} # 在对应的 html 
    
  8. 条件渲染语句({% if %}) ##

    {% if id==XXX %}
    <div></div>
    {% elif id==YYY %}
    <div></div>
    {% else %}
    <div></div>
    {% endif %}
    
  9. for 迭代渲染

    {% for XXX in XXXs %}
    <div>{{XXX}}</div>
    {% endfor%}
    
  10. 模板继承(.html文件加上继承相关代码即可,父模板需要挖坑,后面的继承者填上即可)

  11. 加载静态文件的flask方式

    {{url_for('static', filename="XXX")}}
    
  12. orm(object relation mapping)[使用SQLAlchemy]

    • 用来操作关系数据库
    • 类似策略模式,将不同的数据库的操作封装成了Python代码,不需要使用Python代码即可操作数据库