def create_admin(app, db): admin = Admin(app, 'Admin panel', url='/admin', index_view=HomeAdminView(), template_mode='bootstrap3') admin.add_views( # Content PostAdminView(Post, db.session, category='Content'), TagAdminView(Tag, db.session, category='Content'), # Management UserAdminView(User, db.session, category='Management'), RoleAdminView(Role, db.session, category='Management'), ParameterAdminView(Parameter, db.session, name='Settings', category='Management'), FilesAdminView(PUBLIC_DIR, name='Files', url='/admin/files/'), ) admin.add_links(MenuLink('Back to app', endpoint='main.get_notes'), ) return admin
category='Account', menu_icon_type='glyph', menu_icon_value='glyphicon-edit')) admin_add_category(admin, 'Other') admin.add_sub_category(name='Links', parent_name='Other') admin.add_link(MenuLink(name='Back Home', url='/admin', category='Other')) admin.add_link( MenuLink(name='Flask-Demos', url='https://github.com/AngelLiang/Flask-Demos', category='Links')) admin.add_link( MenuLink(name='Baidu', url='http://www.baidu.com/', category='Links')) # 添加到banav的右上角 admin.add_links(MenuLink(name='Logout', url='/')) def initdata(user_count=50, post_count=100): import random from faker import Faker fake = Faker('zh_CN') db.drop_all() db.create_all() users = [] for i in range(user_count): profile = fake.profile() user = User(name=profile['name'], username=profile['username']) users.append(user)