|
| 1 | +# _*_ coding: utf-8 _*_ |
| 2 | + |
| 3 | +# Flask中的一些定义 |
| 4 | +# ============================================================================================================================= |
| 5 | +# WSGI: Web服务器网关接口,是一种Web服务使用的协议。 |
| 6 | +# 路由: 处理URL和函数之间关系的程序称为"路由"。 |
| 7 | +# 视图函数: 类似于index()这样的,被app.route装饰器注册为路由的函数,或者通过app.add_url_rule()添加路由映射关系的函数,被称为视图函数。 |
| 8 | +# app.route(): 路由装饰器,可以带参数,参数可以指定数据类型:int/float/path。path类似于字符串,但不将反斜线/当做分隔符。 |
| 9 | +# ============================================================================================================================= |
| 10 | + |
| 11 | +# Flask上下文全局变量 |
| 12 | +# ============================================================================================================================= |
| 13 | +# current_app: 程序上下文,当前激活程序的程序实例,所有线程公用一个该实例。 |
| 14 | +# g: 程序上下文,处理请求时用作临时存储的对象,每次请求都会重设这个变量。 |
| 15 | +# request: 请求上下文,请求对象,封装了客户端发出的 HTTP 请求中的内容,不同线程之间互不干扰。 |
| 16 | +# session: 请求上下问,用户会话,用于存储请求之间需要“记住”的值的词典。 |
| 17 | +# ============================================================================================================================= |
| 18 | + |
| 19 | +# Flask支持的4种钩子函数 |
| 20 | +# ================================================================================================= |
| 21 | +# before_first_request: 注册一个函数,在处理第一个请求之前运行。 |
| 22 | +# before_request: 注册一个函数,在每次请求之前运行。 |
| 23 | +# after_request: 注册一个函数,如果没有未处理的异常抛出,在每次请求之后运行。 |
| 24 | +# teardown_request:注册一个函数,即使有未处理的异常抛出,也在每次请求之后运行。 |
| 25 | +# ================================================================================================= |
| 26 | + |
| 27 | +# Jinja2变量过滤器 |
| 28 | +# ================================================================================================= |
| 29 | +# safe: 渲染值时不转义 |
| 30 | +# capitalize: 把值的首字母转换成大写,其他字母转换成小写 |
| 31 | +# lower: 把值转换成小写形式 |
| 32 | +# upper: 把值转换成大写形式 |
| 33 | +# title: 把值中每个单词的首字母都转换成大写 |
| 34 | +# trim: 把值的首尾空格去掉 |
| 35 | +# striptags: 渲染之前把值中所有的 HTML 标签都删掉 |
| 36 | +# ================================================================================================= |
| 37 | + |
| 38 | +# Flask-Bootstrap基模板中定义的块 |
| 39 | +# ================================================================================================= |
| 40 | +# doc: 整个 HTML 文档 |
| 41 | +# html_attribs: <html> 标签的属性 |
| 42 | +# html: <html> 标签中的内容 |
| 43 | +# head: <head> 标签中的内容 |
| 44 | +# title: <title> 标签中的内容 |
| 45 | +# metas: 一组 <meta> 标签 |
| 46 | +# styles: 层叠样式表定义 |
| 47 | +# body_attribs: <body> 标签的属性 |
| 48 | +# body: <body> 标签中的内容 |
| 49 | +# navbar: 用户定义的导航条 |
| 50 | +# content: 用户定义的页面内容 |
| 51 | +# scripts: 文档底部的 JavaScript 声明 |
| 52 | +# ================================================================================================= |
| 53 | + |
| 54 | +# WTForms支持的HTML标准字段 |
| 55 | +# ================================================================================================= |
| 56 | +# StringField 文本字段 |
| 57 | +# TextAreaField 多行文本字段 |
| 58 | +# PasswordField 密码文本字段 |
| 59 | +# HiddenField 隐藏文本字段 |
| 60 | +# DateField 值为datatime.data格式的文本字段 |
| 61 | +# DateTimeField 值为datatime.datatime格式的文本字段 |
| 62 | +# DecimalField 值为decimal.Decimal格式的文本字段 |
| 63 | +# IntegerField 值为整数的文本字段 |
| 64 | +# FloatField 值为浮点数的文本字段 |
| 65 | +# BooleanField 值为True或False的复选框 |
| 66 | +# RadioField 一组单选框 |
| 67 | +# SelectField 值唯一的下拉列表 |
| 68 | +# SelectMultipleField 可选多个值得下拉列表 |
| 69 | +# FileField 文件上传字段 |
| 70 | +# SubmitField 表单提交按钮 |
| 71 | +# FormField 把表单作为字段嵌入另一个表单 |
| 72 | +# FieldList 一组指定类型的字段 |
| 73 | +# ================================================================================================= |
| 74 | + |
| 75 | +# WTForms验证函数 |
| 76 | +# ================================================================================================= |
| 77 | +# Email 验证电子邮件地址 |
| 78 | +# EqualTo 比较两个字段的值;常用于要求输入两次密码进行确认的情况 |
| 79 | +# IPAddress 验证 IPv4 网络地址 |
| 80 | +# Length 验证输入字符串的长度 |
| 81 | +# NumberRange 验证输入的值在数字范围内 |
| 82 | +# Optional 无输入值时跳过其他验证函数 |
| 83 | +# Required / DataRequired 确保字段中有数据 |
| 84 | +# Regexp 使用正则表达式验证输入值 |
| 85 | +# URL 验证 URL |
| 86 | +# AnyOf 确保输入值在可选值列表中 |
| 87 | +# NoneOf 确保输入值不在可选值列表中 |
| 88 | +# ================================================================================================= |
| 89 | + |
| 90 | +# uWSGI配置和nginx配置 |
| 91 | +# uwsgi -s /tmp/uwsgi.sock -w MyShow:app --chmod-socket=666 |
| 92 | +# server { |
| 93 | +# listen 80; |
| 94 | +# server_name wangluopachong.com; |
| 95 | +# |
| 96 | +# charset utf-8; |
| 97 | +# |
| 98 | +# location / { |
| 99 | +# include uwsgi_params; |
| 100 | +# uwsgi_pass unix:/tmp/uwsgi.sock; |
| 101 | +# } |
0 commit comments