update python_flask.py
parent
3bb4f7b877
commit
d4aa5e93dd
|
@ -44,7 +44,7 @@
|
||||||
|
|
||||||
### python_flask.py: Flask相关说明
|
### python_flask.py: Flask相关说明
|
||||||
|
|
||||||
### MyShow: 玩点好玩的--知乎全部话题关系可视化(Docker+Flask+Bootstrap+echarts+uWSGI+Nginx)
|
### MyShow: 玩点好玩的--知乎全部话题关系可视化
|
||||||
===================================================================================================
|
===================================================================================================
|
||||||
|
|
||||||
### 您可以fork该项目, 并在修改后提交Pull request
|
### 您可以fork该项目, 并在修改后提交Pull request
|
||||||
|
|
|
@ -17,15 +17,42 @@
|
||||||
# =============================================================================================================================
|
# =============================================================================================================================
|
||||||
|
|
||||||
# Flask支持的4种钩子函数
|
# Flask支持的4种钩子函数
|
||||||
# =================================================================================================
|
# =============================================================================================================================
|
||||||
# before_first_request: 注册一个函数,在处理第一个请求之前运行。
|
# before_first_request: 注册一个函数,在处理第一个请求之前运行。
|
||||||
# before_request: 注册一个函数,在每次请求之前运行。
|
# before_request: 注册一个函数,在每次请求之前运行。
|
||||||
# after_request: 注册一个函数,如果没有未处理的异常抛出,在每次请求之后运行。
|
# after_request: 注册一个函数,如果没有未处理的异常抛出,在每次请求之后运行。
|
||||||
# teardown_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变量过滤器
|
# Jinja2变量过滤器
|
||||||
# =================================================================================================
|
# =============================================================================================================================
|
||||||
# safe: 渲染值时不转义
|
# safe: 渲染值时不转义
|
||||||
# capitalize: 把值的首字母转换成大写,其他字母转换成小写
|
# capitalize: 把值的首字母转换成大写,其他字母转换成小写
|
||||||
# lower: 把值转换成小写形式
|
# lower: 把值转换成小写形式
|
||||||
|
@ -33,10 +60,10 @@
|
||||||
# title: 把值中每个单词的首字母都转换成大写
|
# title: 把值中每个单词的首字母都转换成大写
|
||||||
# trim: 把值的首尾空格去掉
|
# trim: 把值的首尾空格去掉
|
||||||
# striptags: 渲染之前把值中所有的 HTML 标签都删掉
|
# striptags: 渲染之前把值中所有的 HTML 标签都删掉
|
||||||
# =================================================================================================
|
# =============================================================================================================================
|
||||||
|
|
||||||
# Flask-Bootstrap基模板中定义的块
|
# Flask-Bootstrap基模板中定义的块
|
||||||
# =================================================================================================
|
# =============================================================================================================================
|
||||||
# doc: 整个 HTML 文档
|
# doc: 整个 HTML 文档
|
||||||
# html_attribs: <html> 标签的属性
|
# html_attribs: <html> 标签的属性
|
||||||
# html: <html> 标签中的内容
|
# html: <html> 标签中的内容
|
||||||
|
@ -49,10 +76,10 @@
|
||||||
# navbar: 用户定义的导航条
|
# navbar: 用户定义的导航条
|
||||||
# content: 用户定义的页面内容
|
# content: 用户定义的页面内容
|
||||||
# scripts: 文档底部的 JavaScript 声明
|
# scripts: 文档底部的 JavaScript 声明
|
||||||
# =================================================================================================
|
# =============================================================================================================================
|
||||||
|
|
||||||
# WTForms支持的HTML标准字段
|
# WTForms支持的HTML标准字段,注意添加app.config['SECRET_KEY'] = 'hard to guess string'
|
||||||
# =================================================================================================
|
# =============================================================================================================================
|
||||||
# StringField 文本字段
|
# StringField 文本字段
|
||||||
# TextAreaField 多行文本字段
|
# TextAreaField 多行文本字段
|
||||||
# PasswordField 密码文本字段
|
# PasswordField 密码文本字段
|
||||||
|
@ -70,10 +97,10 @@
|
||||||
# SubmitField 表单提交按钮
|
# SubmitField 表单提交按钮
|
||||||
# FormField 把表单作为字段嵌入另一个表单
|
# FormField 把表单作为字段嵌入另一个表单
|
||||||
# FieldList 一组指定类型的字段
|
# FieldList 一组指定类型的字段
|
||||||
# =================================================================================================
|
# =============================================================================================================================
|
||||||
|
|
||||||
# WTForms验证函数
|
# WTForms验证函数
|
||||||
# =================================================================================================
|
# =============================================================================================================================
|
||||||
# Email 验证电子邮件地址
|
# Email 验证电子邮件地址
|
||||||
# EqualTo 比较两个字段的值;常用于要求输入两次密码进行确认的情况
|
# EqualTo 比较两个字段的值;常用于要求输入两次密码进行确认的情况
|
||||||
# IPAddress 验证 IPv4 网络地址
|
# IPAddress 验证 IPv4 网络地址
|
||||||
|
@ -85,9 +112,10 @@
|
||||||
# URL 验证 URL
|
# URL 验证 URL
|
||||||
# AnyOf 确保输入值在可选值列表中
|
# AnyOf 确保输入值在可选值列表中
|
||||||
# NoneOf 确保输入值不在可选值列表中
|
# NoneOf 确保输入值不在可选值列表中
|
||||||
# =================================================================================================
|
# =============================================================================================================================
|
||||||
|
|
||||||
# uWSGI配置和nginx配置
|
# uWSGI配置和nginx配置
|
||||||
|
# =============================================================================================================================
|
||||||
# uwsgi -s /tmp/uwsgi.sock -w MyShow:app --chmod-socket=666
|
# uwsgi -s /tmp/uwsgi.sock -w MyShow:app --chmod-socket=666
|
||||||
# server {
|
# server {
|
||||||
# listen 80;
|
# listen 80;
|
||||||
|
@ -99,3 +127,4 @@
|
||||||
# include uwsgi_params;
|
# include uwsgi_params;
|
||||||
# uwsgi_pass unix:/tmp/uwsgi.sock;
|
# uwsgi_pass unix:/tmp/uwsgi.sock;
|
||||||
# }
|
# }
|
||||||
|
# =============================================================================================================================
|
||||||
|
|
Loading…
Reference in New Issue