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@)
目录结构: