Flask
一个小而精的web框架
你只需要三行代码就可以搭建一个web项目
1 | from flask import Flask |
flask-Response
1 | from flask import render_template |
flask-Request
request为公共变量
from flask import request
1 | request.method # 获取当前请求的方式 |
flask-路由
1.
endpoint
反向生成url地址标志 默认视图函数名 url_for
2.methods
视图函数允许的请求方式
3."/index/<page>"
动态路由路由参数
def index(page) 接收动态路由参数
4.defaults={"nid":"123456"}
默认参数
5.strict_slashes=True
是否严格遵循路由地址
6.redirect_to="/login"
永久重定向 301
flask-实例化
1.template_folder=”temp” 默认模板路径 templates
2.static_folder=”static”, 默认静态文件路径 static
3.static_url_path=”/static” 访问静态文件路由地址 默认是”/“+static_folder
4.static_host=None 指定静态文件服务器地址
5.host_matching = False, # 如果不是特别需要的话,慎用,否则所有的route 都需要host=””的参数
6.subdomain_matching = False, # 理论上来说是用来限制SERVER_NAME子域名的
7.instance_path = None, # 指向另一个Flask实例的路径
8.instance_relative_config = False # 是否加载另一个实例的配置
9.root_path = None # 主模块所在的目录的绝对路径,默认项目目录
flask-对象
‘DEBUG’: False, # 是否开启Debug模式
‘TESTING’: False, # 是否开启测试模式
‘SECRET_KEY’: None # 在启用Flask内置Session的时候/开启flash,一定要有它
‘PERMANENT_SESSION_LIFETIME’: 31, # days , Session的生命周期(天)默认31天
‘SESSION_COOKIE_NAME’: ‘session’, # 在cookies中存放session加密字符串的名字
你可以使用指定对象的方式
1 | class FlaskDebug(object): |
flask-蓝图
Blueprint 当成一个不能被启动的 app Flask示例
url_prefix=”/blue” url前缀
1 | from flask import Blueprint,render_template |
flask-特殊装饰器
1 |
|
Flask-Session
属于公共变量
from flask import session
1 | app.secret_key = "123456789" |
是存在cookie中的键值对(序列化后的数据),为了节省flask的开销,相对安全
flask-蓝图目录
创建一个项目然后将目录结构做成:
api.py中内容:
1 | from flask import Blueprint |
init.py中的内容:
1 | from flask import Flask |
manager.py中的内容:
1 | import app |