python
pip install flask-admin
python
from flask import Flask
from flask_admin import Admin
app = Flask(__name__)
admin = Admin(app)
python
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
email = db.Column(db.String(50))
python
from flask_admin.contrib.sqla import ModelView
admin.add_view(ModelView(User, db.session))
python
from flask_login import current_user
from flask_admin.contrib import sqla
class RoleView(sqla.ModelView):
def is_accessible(self):
return current_user.has_role('admin')
python
if __name__ == '__main__':
app.run()