flask知识点总结:
1.配置方法
pass
2.注册路由
@app.route('/') ###装饰器确定路由地址 执行装饰器下面的函数
def index():
pass
3.模板渲染
form flask import render_template #导入flask包下的render_templte方法
@app.route('/user/<username>') #可以设置访问路由加参数 可以控制参数类型如:@app.route('/user/<int : id>')
def index(username):
return render_template('index.html',username=username)#可传入两个参数 第一个为网页页面,存放在flask项目templates目录下
4.session
pass
5.cookies
from flask import make_respones #导入cookies需要用的包
@app.route('/')
def hello_world():
username=request.cookies.get('username')#获取cookie值,用username接收
return 'Hello{}'.format(username)#获取之后输入到网页
@app.route('/user/<username>')#定义路由
def user_index(username):#定义参数
resp=make_response(render_template('index.html',username=username))#获取传入参数,用resp接收
resp.set_cookie('username',username)#设置cookie值
print(resp)
return resp#返回cookie值
6.request
使用前需要先导入 form flask import request
request模块可以获取各种请求参数
7.错误处理
@app.errorhandler(404) #装饰器函数返回错误页面
def not_found(error):
return '404',404
8.插件
lask-sqlalchemy:ORM,封装了 sqlalchemy,使用更简单
flask-login:管理用户 session,如登入、登出,session 过期管理等等
flask-migrate:数据库版本管理
flask-wtf:封装了 wtforms 表单生成与验证工具,提供了 CSRF 支持
flask-session:flask 默认 session 基于客户端 cookie 的,这个插件方便在服务端做 session