update python_flask.py

master
xianhu 2017-01-18 15:09:08 +08:00
parent 3bb4f7b877
commit d4aa5e93dd
2 changed files with 41 additions and 12 deletions

View File

@ -44,7 +44,7 @@
### python_flask.py: Flask相关说明
### MyShow: 玩点好玩的--知乎全部话题关系可视化Docker+Flask+Bootstrap+echarts+uWSGI+Nginx
### MyShow: 玩点好玩的--知乎全部话题关系可视化
===================================================================================================
### 您可以fork该项目, 并在修改后提交Pull request

View File

@ -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 %}
#
# <ul>
# {% for comment in comments %}
# <li>{{ comment }}</li> {% endfor %}
# </ul>
# (3) 宏-类似于函数:
# {% macro render_comment(comment) %}
# <li>{{ comment }}</li>
# {% endmacro %}
#
# <ul>
# {% for comment in comments %}
# {{ render_comment(comment) }}
# {% endfor %}
# </ul>
# =============================================================================================================================
# Jinja2变量过滤器
# =================================================================================================
# =============================================================================================================================
# safe: 渲染值时不转义
# capitalize: 把值的首字母转换成大写,其他字母转换成小写
# lower: 把值转换成小写形式
@ -33,10 +60,10 @@
# title: 把值中每个单词的首字母都转换成大写
# trim: 把值的首尾空格去掉
# striptags: 渲染之前把值中所有的 HTML 标签都删掉
# =================================================================================================
# =============================================================================================================================
# Flask-Bootstrap基模板中定义的块
# =================================================================================================
# =============================================================================================================================
# doc: 整个 HTML 文档
# html_attribs: <html> 标签的属性
# html: <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;
# }
# =============================================================================================================================