From d4aa5e93dd118f5f4f16f186ef4358100dbb8cbc Mon Sep 17 00:00:00 2001 From: xianhu Date: Wed, 18 Jan 2017 15:09:08 +0800 Subject: [PATCH] update python_flask.py --- README.md | 2 +- python_flask.py | 51 ++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 41 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 23a4d92..5e20f09 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ ### python_flask.py: Flask相关说明 -### MyShow: 玩点好玩的--知乎全部话题关系可视化(Docker+Flask+Bootstrap+echarts+uWSGI+Nginx) +### MyShow: 玩点好玩的--知乎全部话题关系可视化 =================================================================================================== ### 您可以fork该项目, 并在修改后提交Pull request diff --git a/python_flask.py b/python_flask.py index f3e5580..4b47435 100644 --- a/python_flask.py +++ b/python_flask.py @@ -17,15 +17,42 @@ # ============================================================================================================================= # Flask支持的4种钩子函数 -# ================================================================================================= +# ============================================================================================================================= # before_first_request: 注册一个函数,在处理第一个请求之前运行。 # before_request: 注册一个函数,在每次请求之前运行。 # after_request: 注册一个函数,如果没有未处理的异常抛出,在每次请求之后运行。 # teardown_request:注册一个函数,即使有未处理的异常抛出,也在每次请求之后运行。 -# ================================================================================================= +# ============================================================================================================================= + +# Jinja2模板使用 +# ============================================================================================================================= +# 渲染模板: render_template("user.html", name=name) +# (1) 变量: {{ name | capitalize }} +# (2) 控制结构: +# {% if user %} +# Hello, {{ user }}! +# {% else %} +# Hello, Stranger! +# {% endif %} +# +# +# (3) 宏-类似于函数: +# {% macro render_comment(comment) %} +#
  • {{ comment }}
  • +# {% endmacro %} +# +# +# ============================================================================================================================= # Jinja2变量过滤器 -# ================================================================================================= +# ============================================================================================================================= # safe: 渲染值时不转义 # capitalize: 把值的首字母转换成大写,其他字母转换成小写 # lower: 把值转换成小写形式 @@ -33,10 +60,10 @@ # title: 把值中每个单词的首字母都转换成大写 # trim: 把值的首尾空格去掉 # striptags: 渲染之前把值中所有的 HTML 标签都删掉 -# ================================================================================================= +# ============================================================================================================================= # Flask-Bootstrap基模板中定义的块 -# ================================================================================================= +# ============================================================================================================================= # doc: 整个 HTML 文档 # html_attribs: 标签的属性 # html: 标签中的内容 @@ -49,10 +76,10 @@ # navbar: 用户定义的导航条 # content: 用户定义的页面内容 # scripts: 文档底部的 JavaScript 声明 -# ================================================================================================= +# ============================================================================================================================= -# WTForms支持的HTML标准字段 -# ================================================================================================= +# WTForms支持的HTML标准字段,注意添加app.config['SECRET_KEY'] = 'hard to guess string' +# ============================================================================================================================= # StringField 文本字段 # TextAreaField 多行文本字段 # PasswordField 密码文本字段 @@ -70,10 +97,10 @@ # SubmitField 表单提交按钮 # FormField 把表单作为字段嵌入另一个表单 # FieldList 一组指定类型的字段 -# ================================================================================================= +# ============================================================================================================================= # WTForms验证函数 -# ================================================================================================= +# ============================================================================================================================= # Email 验证电子邮件地址 # EqualTo 比较两个字段的值;常用于要求输入两次密码进行确认的情况 # IPAddress 验证 IPv4 网络地址 @@ -85,9 +112,10 @@ # URL 验证 URL # AnyOf 确保输入值在可选值列表中 # NoneOf 确保输入值不在可选值列表中 -# ================================================================================================= +# ============================================================================================================================= # uWSGI配置和nginx配置 +# ============================================================================================================================= # uwsgi -s /tmp/uwsgi.sock -w MyShow:app --chmod-socket=666 # server { # listen 80; @@ -99,3 +127,4 @@ # include uwsgi_params; # uwsgi_pass unix:/tmp/uwsgi.sock; # } +# =============================================================================================================================