flask blueprint cas无法work,求教

1.使用这个cas包https://github.com/cameronbwh...
写demo可以正常work,示例代码如下:

from flask import Flask, redirect, url_for, request
from flask_cas import CAS, login_required
from flask import session
from config import config
import os

app = Flask(__name__)
cas = CAS(app, url_prefix='/account')

if os.getenv('envName') == 'prd':
    app.config.from_object(config['prd'])
else:
    app.config.from_object(config['default'])


@app.route("/")
def route_root():
    return "运维后台管理接口"

@app.route("/after")
def route_after():
    return "You are login"




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

2.我把类似的代码放到,blueprint里面,无法work,代码如下:

from flask import Flask, Blueprint
from flask_cas import CAS

account_bp = Blueprint('account', __name__, url_prefix='/account')

app = Flask(__name__)
cas = CAS(app, url_prefix='/account')
app.config['CAS_SERVER'] = 'https://test-sso.test.org/cas'
app.config['CAS_AFTER_LOGIN'] = 'route_after'


@account_bp.route("/")
def route_root():
    return "用户管理"


@account_bp.route("/after")
def route_after():
    return "You are already login"

代码结构 如下:
图片描述

阅读 2.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进