-
{{变量}}
-
{% 表达式 %}
-
_init_.py这个文件的执行时间
- package,module
-
debug模式、host、port
- debug 模式:
- 热更新
- 可以在浏览器上面显示错误信息
- host
- 让别人可以访问自己的电脑
- debug 模式:
-
url 与 试图映射
- url RESTful 风格传参
@app.route('/user/<user_id>') # 可以指定参数的类型 def user(blog_id): ...
- request ?arg1=XXX&arg2=YYY
@app.route('/user/list?name=jack') # 可以指定参数的类型 def user(): arg1 = request.args.get('XXX')
-
flask 的 render_template 实现渲染(来源于 flask 依赖的 第三方包jinja)
@app.route('/') def index(): return render_template('index.html', [arg1=XXX,...]) # arg1 可以在 index.html 里面使用 {{变量}} 来使用
-
过滤器( | 和管道运算符基本是一样的)
- 需要自定义过滤器的时候需要向app进行注册
{{ "hello"|capitalize }} # 在对应的 html
-
条件渲染语句({% if %}) ##
{% if id==XXX %} <div></div> {% elif id==YYY %} <div></div> {% else %} <div></div> {% endif %}
-
for 迭代渲染
{% for XXX in XXXs %} <div>{{XXX}}</div> {% endfor%}
-
模板继承(.html文件加上继承相关代码即可,父模板需要挖坑,后面的继承者填上即可)
-
加载静态文件的flask方式
{{url_for('static', filename="XXX")}}
-
orm(object relation mapping)[使用SQLAlchemy]
- 用来操作关系数据库
- 类似策略模式,将不同的数据库的操作封装成了Python代码,不需要使用Python代码即可操作数据库