flask将session保存至本地之后,怎么修改session呢?请给出完整代码
时间: 2024-06-12 17:03:56 浏览: 136
flask使用session保存登录状态及拦截未登录请求代码
首先要导入Flask和session模块:
```python
from flask import Flask, session
```
然后在Flask应用中设置secret key,这是session需要的:
```python
app = Flask(__name__)
app.secret_key = 'your_secret_key'
```
接下来,可以在视图函数中使用session了。例如,将一个字符串保存到session中:
```python
@app.route('/set_session')
def set_session():
session['name'] = 'John'
return 'Session is set'
```
要修改session,可以直接赋值即可。例如,修改之前保存的字符串:
```python
@app.route('/modify_session')
def modify_session():
session['name'] = 'Jane'
return 'Session is modified'
```
完整代码如下:
```python
from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'your_secret_key'
@app.route('/set_session')
def set_session():
session['name'] = 'John'
return 'Session is set'
@app.route('/modify_session')
def modify_session():
session['name'] = 'Jane'
return 'Session is modified'
if __name__ == '__main__':
app.run()
```
注意,修改session后需要重新保存到本地,这样才能生效。但是,Flask会自动保存session,所以不需要手动保存。
阅读全文