Flask小记

用户登录状态

is_authenticated() 函数。在html文件中使用,判断用户是否登陆,已经登陆True,否则返回False。

视图函数中使用request.method用来判断请求方式,如:

if request.method == 'POST' :
    pass

ps:

is_active() 是否允许登录,即用户是否已被禁用,如禁用返回False
is_anonymous() False为普通用户
get_id() 返回用户唯一标识符,使用Unicode编码

后台获取表单提交数据

request.form['abc']是获取表单中的数据。
建议使用 request.form.get('abc','default value')
理由:如果表单中没有'abc',form.get('abc','default value') 会返回’default value'. 如果用form.get('abc')则返回None; 如果用form['abc'], 则抛出 400 异常,整个http request 都不可用。

如何获取列表的长度?

jinja2支持很多Python的语法,获取列表长度用len(lst)会报错。
要获取列表的长度,应该写成lst|length或是它的别称lst|count

你可能感兴趣的:(Flask小记)