快速使用
from flask_admin.contrib.sqla import ModelView
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_admin import Admin
db = flask_sqlalchemy()
flask_admin = Admin()
from .models import *
def create_app(settings_cls):
app = Flask(__name__)
app.config.from_object(settings_cls) # 加载配文件
db.init_app(app) # 初始化数据库
flask_admin.init_app(app) # 初始化admin
# admin配置
# 加载数据库管理页面, category为一个tag,model是子标签
models = [(Users, '用户管理'), (Roles, '角色管理'), (Permission, "权限管理"), (Menus, "菜单管理")]
for model in models:
flask_admin.add_view(ModelView(model[0], db.session, name=model[1], category='系统管理'))
return app
简单的自定制使用
admin.py
admin视图函数
from flask_admin.contrib.sqla import ModelView
from flask_admin