Python 烧瓶模型视图未显示在顶部栏中
我正在做一个连接到PostgreSQL数据库的flask项目。我的工作是使管理面板,我可以编辑其他用户的信息,所以我使用flask_管理。问题是,当我想向admin添加ModelView时,什么都不会发生,在标题栏中唯一显示的是一个我最初使用admin()函数添加的视图。我试图添加一些与数据库无关的视图,以检查数据库连接是否导致错误。在模型中,我有通用数据库列 管理初始化Python 烧瓶模型视图未显示在顶部栏中,python,flask,Python,Flask,我正在做一个连接到PostgreSQL数据库的flask项目。我的工作是使管理面板,我可以编辑其他用户的信息,所以我使用flask_管理。问题是,当我想向admin添加ModelView时,什么都不会发生,在标题栏中唯一显示的是一个我最初使用admin()函数添加的视图。我试图添加一些与数据库无关的视图,以检查数据库连接是否导致错误。在模型中,我有通用数据库列 管理初始化 admin = Admin( app, index_view=config.MyAdminIndexVie
admin = Admin(
app,
index_view=config.MyAdminIndexView(
name='EMS',
template='home_admin.html',
url='/home/administrator/'
),
url='/home/administrator/'
)
管理员配置
from flask_admin.contrib.sqla import ModelView
from flask_admin.base import BaseView
from ems import admin, db
from ems.models import User, Role, Region, Availability, State, ItemKitsReservation, Event, EventAddress, EventState, ItemKit
class myTest(BaseView):
@expose('/')
def index(self):
return 'hello world'
column_list = ('name', 'last_name', 'email')
class UserModelView(ModelView):
def is_accessible(self):
return True
class RoleModelView(ModelView):
pass
class RegionModelView(ModelView):
pass
class AvailabilityModelView(ModelView):
pass
class StateModelView(ModelView):
pass
class ItemKitsReservationModelView(ModelView):
pass
class EventModelView(ModelView):
pass
class EventAddressModelView(ModelView):
pass
class EventStateModelView(ModelView):
pass
class ItemKitModelView(ModelView):
pass
admin.add_view(myTest(name="idk"))
admin.add_view(UserModelView(User, db.session))
admin.add_view(RoleModelView(Role, db.session))
admin.add_view(RegionModelView(Region, db.session))
admin.add_view(AvailabilityModelView(Availability, db.session))
admin.add_view(StateModelView(State, db.session))
admin.add_view(EventModelView(Event, db.session))
admin.add_view(EventAddressModelView(EventAddress, db.session))
admin.add_view(EventStateModelView(EventState, db.session))
admin.add_view(ItemKitModelView(ItemKit, db.session))
admin.add_view(ItemKitsReservationModelView(ItemKitsReservation, db.session))
config.py
class MyAdminIndexView(AdminIndexView):
def is_accessible(self):
return current_user.is_authenticated and current_user.users_role.role_name.strip().lower() =='administrator'
def inaccessible_callback(self, name, **kwargs):
flash("Access error! Log into administrator account in order to access this page.", category='danger')
if current_user.is_authenticated:
return userRoleRedirect(current_user)
else:
return redirect(url_for('login_page'))
我通过在init底部添加ems import admin_config来修复它,并在admin导航栏中显示所有模型选项卡