Tak*_*son 13 python session flask
我正在完成Flask教程,并且只想澄清会话对象的.pop属性到底是什么以及为什么它会采用'None'参数.
@app.route('/logout')
def logout():
session.pop('logged_in', None)
flash('You were logged out')
return redirect(url_for('show_entries'))
Run Code Online (Sandbox Code Playgroud)
Vik*_*ran 17
根据Flask的API,他们的Session类是python的包装器Dict.按照Python文档为dict.pop():
pop(key[, default])如果
key在字典中,删除它并返回其值,否则返回default.如果default没有给出并且key不在字典中,KeyError则引发a.
在这种情况下,教程会要求您传入值None作为default值.
| 归档时间: |
|
| 查看次数: |
5892 次 |
| 最近记录: |