@bp.get(‘/’)
@authorize(“system:dept:main”, log=True)
def main():
return render_template(‘system/dept/main.html’)
然后 统一初始化 api. @ /pear-admin-flask/applications/view/system/\_\_init\_\_.py
from flask import Flask, Blueprint
from applications.view.system.dict import bp as dict_bp
…
system_bp = Blueprint(‘system’, name, url_prefix=‘/system’)
def register_system_bps(app: Flask):
# 在admin_bp下注册子蓝图
system_bp.register_blueprint(user_bp)
…
接下来就可以通过浏览器 GET http://ip:port/system/dept 访问到 pear-admin-flask/applications/view/system/dept.py 中接口函数.
#### 4. flask\_login 登陆管理,
a. 定义用户登陆函数 @ pear-admin-flask/applications/extensions/init\_login.py
@login\_manager.user\_loader
def load\_user(user_id):
from applications.models import User
user = User.query.get(int(user_id))
return user
b. 登陆登出 @pear-admin-flask/applications/view/system/passport.py
from flask_login import current_user, login_user, login_required, logout_user
登录
@bp.post(‘/login’)
def login_post():
…
login_user(user, remember=remember)
…
登出
@bp.post(‘/logout’)
@login_required
def logout():
logout_user()
session.pop(‘permissions’)
return success_api(msg=“注销成功”)
c. 会话管理, 验证是否登陆,没有登陆就禁止访问, @pear-admin-flask/applications/common/utils/rights.py