|  | 
|  | 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