2018-10-25

flask知识点总结:

1.配置方法

pass


2.注册路由

@app.route('/') ###装饰器确定路由地址 执行装饰器下面的函数

def index():

pass

3.模板渲染

form flask import render_template #导入flask包下的render_templte方法

@app.route('/user/') #可以设置访问路由加参数 可以控制参数类型如:@app.route('/user/')

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/')#定义路由

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


你可能感兴趣的:(2018-10-25)