Flask 第三方组件

Posted py-web

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask 第三方组件相关的知识,希望对你有一定的参考价值。

?

Flask-session

安装 pip install flask-session

  1. #?-*-?coding:?utf-8?-*-??
  2. from?flask?import?Flask,?session??
  3. from?flask_session?import?Session??
  4. from?redis?import?Redis??
  5. ?? ?
  6. #?flask?session??
  7. #?app?=?Flask(__name__)??
  8. #?app.secret_key?=?‘rfrevtrtr55g‘??
  9. #??
  10. #?@app.route(‘/‘)??
  11. #?def?index():??
  12. #?????session[‘user‘]?=?‘peach‘??
  13. #?????return?‘index‘??
  14. #??
  15. #?app.run(host=‘0.0.0.0‘,?debug=True)??
  16. ?? ?
  17. #?第三方组件flask-session??
  18. app?=?Flask(__name__)??
  19. app.config[‘SESSION_TYPE‘]?=?‘redis‘??#?保存sessionredis??
  20. app.config[‘SESSION_REDIS‘]?=?Redis(host=‘192.168.32.71‘,??
  21. ????????????????????????????????????password=‘redhat‘,??
  22. ????????????????????????????????????db=1)???#?session?redis配置??
  23. Session(app)??#?替换flask?中的session,?重写了flask?session?get_interface方法??
  24. ?? ?
  25. #?config.setdefault(‘SESSION_TYPE‘,?‘null‘)?#?config是字典,?设置默认值,有的话就不管??
  26. ?? ?
  27. @app.route(‘/‘)??
  28. def?index():??
  29. ????session[‘user‘]?=?‘peach‘??#?这里发现浏览器里面的session变成了uuid,?redis存放了session信息??
  30. ????????????????????????????????#??uuid?是从redis中取数据的??
  31. ????return?‘index‘??
  32. ?? ?
  33. app.run(host=‘0.0.0.0‘,?debug=True)?

保存的结果 session:uuid

  1. 127.0.0.1:6379[1]>?KEYS?*??
  2. 1)?"session:554532f2-f92f-4bbf-94c8-639ceb043dce"??
  3. 2)?"session:d6f03654-f0a0-4046-933c-503f515499a6"?

?

扩展

Flask-session 如何巧妙替换flask再带的session

技术图片

?

以上是关于Flask 第三方组件的主要内容,如果未能解决你的问题,请参考以下文章

Flask框架—session组件详解

flask强大的第三方组件之falsk-sqlalchemy

flask之三方组件

Flask框架

flask wtforms组件详解

python-flask复习——Flask-Session组件WTForms组件数据库连接池(POOL)