【FLASK】蓝图与session使用Redis缓存

前端之家收集整理的这篇文章主要介绍了【FLASK】蓝图与session使用Redis缓存前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
manage.py:@H_502_4@
@H_502_4@
from@H_502_4@ BlueMap.pro_flask import@H_502_4@ create_app

app @H_502_4@= create_app()

@H_502_4@if@H_502_4@ __name__@H_502_4@ == '@H_502_4@__main__@H_502_4@'@H_502_4@:
    app.run()@H_502_4@

   settins.py@H_502_4@

#@H_502_4@ debug模式@H_502_4@
class@H_502_4@ DebugSetting(object):
    DEBUG @H_502_4@= True
    SECRET_KEY @H_502_4@= "@H_502_4@debug@H_502_4@"@H_502_4@


 测试模式@H_502_4@
 TesingSetting(object):
    DEBUG @H_502_4@=tesing@H_502_4@"@H_502_4@

   __init__.py@H_502_4@

 

from@H_502_4@ flask  Flask
@H_502_4@from@H_502_4@ redis  Redis
@H_502_4@from@H_502_4@ flask_session  Session
@H_502_4@from@H_502_4@ BlueMap.pro_flask.views  login,index

@H_502_4@from@H_502_4@ .settings  DebugSetting


@H_502_4@def@H_502_4@ create_app():
    app @H_502_4@= Flask(__name__@H_502_4@)
    app.secret_key@H_502_4@=1231321w13@H_502_4@"@H_502_4@
    app.config.from_object(DebugSetting)

    @H_502_4@ 配置redis@H_502_4@
    app.config[SESSION_TYPE@H_502_4@'@H_502_4@] = redis@H_502_4@'@H_502_4@   session类型为redis@H_502_4@
    app.config[SESSION_REFRESH_EACH_REQUEST@H_502_4@'@H_502_4@] = True  SESSION_PERMANENT@H_502_4@'@H_502_4@] = False   如果设置为True,则关闭浏览器session就失效。@H_502_4@
    app.config[SESSION_USE_SIGNER@H_502_4@ 是否对发送到浏览器上session的cookie值进行加密@H_502_4@
    app.config[SESSION_KEY_PREFIX@H_502_4@session:@H_502_4@ 保存到session中的值的前缀@H_502_4@
    app.config[SESSION_REDIS@H_502_4@'@H_502_4@] = Redis(host=127.0.0.1@H_502_4@'@H_502_4@,port=6379)

    Session(app)
    @H_502_4@ 导入蓝图@H_502_4@
    app.register_blueprint(login.ps)
    app.register_blueprint(index.In)

    @H_502_4@return@H_502_4@ app

 

 login.py@H_502_4@

 Blueprint,render_template,session

ps @H_502_4@= Blueprint(proself@H_502_4@)  # 蓝图使用@H_502_4@



@ps.route(@H_502_4@/login@H_502_4@"@H_502_4@,methods=[GET@H_502_4@POST@H_502_4@])
@H_502_4@ login():
    session[@H_502_4@username@H_502_4@wanghong@H_502_4@"@H_502_4@
    return@H_502_4@ 登录成功@H_502_4@"@H_502_4@

index.py@H_502_4@

502_4@= Blueprint(index@H_502_4@)   @H_502_4@# 蓝图使用@H_502_4@
@In.route(@H_502_4@/index@H_502_4@) @H_502_4@ index(): @H_502_4@return@H_502_4@ session.get('@H_502_4@)

目录结构:

 

猜你在找的Flask相关文章