def __init__(self, external_stylesheets=None, **kwargs): AdminIndexView.__init__(self, **kwargs) url_base_of_dash = kwargs.get('url') + '/' Dash.__init__(self, url_base_pathname=url_base_of_dash, external_stylesheets=external_stylesheets, **kwargs)
def create_app(): app = Flask(__name__) app.config.from_object(config) babel = Babel(app) db.init_app(app) app.config['FLASK_ADMIN_SWATCH'] = 'Paper' admin = Admin(app, name=u'数据质量', template_mode='bootstrap3', index_view=AdminIndexView(url='/')) from .models import Users, EventCount admin.add_view(UserView(Users, db.session, category=u'系统管理', name=u'用户列表')) admin.add_view( EventCountView(EventCount, db.session, category=u'项目统计', name=u'事件统计')) from auth.models import user_datastore, Role, User from auth.modelsView import SecurityModelView from flask_security import Security security = Security(app, user_datastore) admin.add_view(SecurityModelView(Role, db.session)) admin.add_view(SecurityModelView(User, db.session)) # admin.add_sub_category(name="Links", parent_name=u'系统管理') # admin.add_link(MenuLink(name='Home Page', url='/', category='Links')) return app
def create_app(Flask): app = Flask(__name__) db = SQLAlchemy(app) ckeditor = CKEditor(app) app.config['SQLALCHEMY_DATABASE_URI'] = SQLALCHEMY_DATABASE_URI app.config['SQLALCHEMY_COMMIT_TEARDOWN'] = True app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True app.config['BABEL_DEFAULT_LOCALE'] = 'zh_CN' # app.config['SERVER_NAME'] = '*' app.config.update(SECRET_KEY='123456') admin = Admin(app, name='Serverless Blog', template_mode='bootstrap3', index_view=AdminIndexView( name=u'首页', template='/welcome.html', url='/admin', )) admin.add_view(CategoryView(Category, db.session, name=u"文章分类")) admin.add_view(TagView(Tag, db.session, name=u"标签管理")) admin.add_view(ArticleView(Article, db.session, name=u"文章列表")) admin.add_view(ArticleTagView(ArticleTag, db.session, name=u"文章标签")) admin.add_view(CommentView(Comment, db.session, name=u"评论列表")) return app
def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) db.init_app(app) bootstrap.init_app(app) login_manager.init_app(app) moment.init_app(app) babel.init_app(app) admin.init_app(app, index_view=AdminIndexView( name=u'后台管理', template='admin_index.html', url='/YouGuess' )) admin.add_view(MyView(name='前台')) admin.add_view(AskleaveModelView(db.session, name=u'管理请假信息')) admin.add_view(MeetingModelView(db.session, name=u'管理会议名')) admin.add_view(GroupModelView(db.session, name=u'管理组名')) from .main import main as main_blueprint from .auth import auth as auth_blueprint app.register_blueprint(main_blueprint) app.register_blueprint(auth_blueprint, url_prefix='/auth') return app
def create_app(): app = Flask('Shortner') app.config.from_object(Settings) db.init_app(app) admin.init_app(app, index_view=AdminIndexView(url='/shortner/admin')) admin.add_view(ModelView(URL, db.session)) app.register_blueprint(bp) return app
def _set_admin_index_view(self, index_view=None, endpoint=None, url=None): self.index_view = (index_view or self.index_view or AdminIndexView(endpoint=endpoint, url=url)) self.endpoint = endpoint or self.index_view.endpoint self.url = url or self.index_view.url if len(self._views) > 0: self._views[0] = self.index_view else: self.add_view(self.index_view)
def init(): admin = Admin(app, name="HanLP 演示", index_view=AdminIndexView(name='Home', template='admin/index.html', url='/admin'), base_template='layout.html', template_mode="bootstrap3") admin.add_view(Tokenizer(name=u"词法分析", endpoint="tokenizer")) admin.add_view(TextTransformer(name=u"文本转换", endpoint="TextTransformer")) admin.add_view(SyTextView(name=u"语义分析", endpoint="SyTextView"))
def create_app(config): """An application factory, as explained here: https://flask.palletsprojects.com/en/1.1.x/patterns/appfactories/. :param config_object: The configuration object to use. """ app = Flask(__name__.split(".")[0]) app.config.from_object(config) configure_logging(app) register_blueprints(app) register_error_handlers(app) register_commands(app) register_extensions(app) admin = Admin(app, index_view=AdminIndexView(url="/admin")) setup_admin(app, admin) return app
def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) db.init_app(app) csrf.init_app(app) admin.init_app(app, index_view=AdminIndexView(name=u'首页', template='admin.html', url='/admin')) babel.init_app(app) login_manager.init_app(app) from .main import main as main_blueprint app.register_blueprint(main_blueprint) return app
def init_app(app): login_manager.init_app(app) from . import hydra_oauth2, user, member, institution, role, scope app.register_blueprint(hydra_oauth2.bp, url_prefix='/oauth2') home = AdminIndexView( url='/', ) users = user.UserModelView( User, db_session, name='Users', endpoint='users', ) privileges = member.MemberModelView( Member, db_session, name='Privileges', endpoint='privileges', ) institutions = institution.InstitutionModelView( Institution, db_session, name='Institutions', endpoint='institutions', ) roles = role.RoleModelView( Role, db_session, name='Roles', category='System Configuration', endpoint='roles', ) scopes = scope.ScopeModelView( Scope, db_session, name='Scopes', category='System Configuration', endpoint='scopes', ) admin_views = Admin(app, name='ODP Admin', index_view=home, base_template='admin_base.html') admin_views.add_views( institutions, users, privileges, roles, scopes, )
def create_app(): admin = Admin(app, name='MyAdmin', index_view=AdminIndexView(template='home.html'), template_mode='bootstrap3') app.config['SECRET_KEY'] = '123456' app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://*****:*****@mysql:3306/myblog?charset=utf8mb4' admin.add_view(MyblogModel(Myblog_list, db.session)) admin.add_view(ArticleCategoryModel(Article_class, db.session)) admin.add_view(TopArticleModel(Top_list, db.session)) admin.add_view(UsPramaModel(Us_prama, db.session)) admin.add_view(MyblogReadModel(Myblog_read, db.session)) admin.add_view(Login(name='test', endpoint='index')) path = op.join(op.dirname(__file__), 'static') path = "/static/" admin.add_view(FileAdmin(path, '/img', name='Static Files')) return app
def create_app(): flask_app = Flask(__name__) flask_app.config.from_pyfile(get_config_file()) db.init_app(flask_app) flask_admin = Admin(flask_app, name=flask_app.config['ADMIN_NAME'], base_template='my_master.html', template_mode="bootstrap3", index_view=AdminIndexView( name='首页', menu_icon_type='glyph', menu_icon_value='glyphicon-home')) flask_admin.add_view( UserView(User, db.session, name='用户', menu_icon_type='glyph', menu_icon_value='glyphicon-user')) flask_admin.add_view( RoleView(Role, db.session, name='角色', menu_icon_type='glyph', menu_icon_value='glyphicon-lock')) user_datastore = SQLAlchemyUserDatastore(db, User, Role) security = Security(flask_app, datastore=user_datastore) @security.context_processor def security_context_processor(): return dict(admin_base_template=flask_admin.base_template, admin_view=flask_admin.index_view, h=admin_helpers, get_url=url_for) with flask_app.app_context(): init_database(flask_app.config['DATABASE_FILE']) from application.home import home_bp flask_app.register_blueprint(home_bp, url_prefix='/') return flask_app
def create_app(): app = Flask(APP_NAME) admin = Admin(app, name="后台管理系统", index_view=AdminIndexView( name='导航栏', template='admin_index.html', url='/admin' )) model_admin(admin, db) babel = Babel(app) app.config.from_object(configs.DefaultConfig) app.url_map.converters['re'] = RegexConverter config_blueprint(app) config_logger(app) config_db(app) config_redis(app) config_session(app) config_login(app) config_mail(app) config_apscheduler(app) return app
def create_app(script_info=None, db_uri=DEFAULT_DB_URI, image_dir=DEFAULT_IMAGE_DIR): """create app.""" app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = db_uri # NOQA app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.config['SECRET_KEY'] = os.getenv('TIIS_SECRET_KEY') or os.urandom(24) app.config['WTF_CSRF_ENABLED'] = False app.config['IMAGE_DIR'] = image_dir DB.init_app(app) if not database_exists(db_uri): create_database(db_uri) with app.app_context(): DB.create_all() @app.shell_context_processor def shell_context(): return {'app': app, 'db': DB, 'models': models, 'session': DB.session} # Migrate(app, DB) # flask-admin Admin(app, name='Transformation Invariant Image Search', template_mode='bootstrap3', index_view=AdminIndexView(name='Home', template='tiis/index.html', url='/')) # index_view=views.HomeView(name='Home', template='transformation_invariant_image_search/index.html', url='/')) # NOQA app.add_url_rule('/api/checksum', 'checksum_list', checksum_list, methods=['GET', 'POST']) app.add_url_rule('/api/checksum/<int:cid>/duplicate', 'checksum_duplicate', checksum_duplicate) app.add_url_rule('/api/image', 'image_list', image_list, methods=['GET', 'POST']) app.add_url_rule('/i/<path:filename>', 'image_url', image_url) return app
def create_app(): app = Flask(__name__, template_folder='templates') # load default configuration app.config.from_object(settings.Config) # init apps db.init_app(app) migrate.init_app(app, db, directory=settings.MIGRATION_DIR) ma.init_app(app) login_manager.login_view = 'auth.login' login_manager.init_app(app) csrf.init_app(app) # admin from .auth.models import User admin = Admin(app, name='Page admin', index_view=AdminIndexView(name='Home', template='admin.html', url='/admin/'), base_template='base.html') admin.add_view(ModelView(User, db.session)) # api from .api import api_bp app.register_blueprint(api_bp, url_prefix='/api/v1') # auth @login_manager.user_loader def load_user(user_id): # since the user_id is just the primary key of our user table, use it in the query for the user return User.query.get(int(user_id)) # blueprint for auth routes in our app from .auth.auth import auth_bp app.register_blueprint(auth_bp) return app
def create_app(config_name): app = Flask(__name__) app.config.from_object(config[config_name]) config[config_name].init_app(app) bootstrap.init_app(app) moment.init_app(app) db.init_app(app) pagedown.init_app(app) login_manager.init_app(app) csrf.init_app(app) mail.init_app(app) debugtoolbar.init_app(app) babel.init_app(app) admin.init_app( app, index_view=AdminIndexView( name=u'后台管理', template='admin/admin-v1.html', url='/6oPT' #这里可以自己生成很长的随机数 )) admin.add_view(UserModelView(db.session, name='用户管理')) admin.add_view(PostModelView(db.session, name='留言管理')) admin.add_view(CommentModelView(db.session, name='评论管理')) #文件管理 path = op.join(op.dirname(__file__), 'upload/avatar') admin.add_view(FileAdmin(path, '/upload', name='文件管理')) from .main import main as main_blueprint app.register_blueprint(main_blueprint) from .auth import auth as auth_blueprint app.register_blueprint(auth_blueprint, url_prefix='/auth') from .Admin import admin as Admin_blueprint app.register_blueprint(Admin_blueprint, url_prefix='/admin') #这个url可以设置成随机种子以防爆破 return app
def create_app(config_name="default"): app.config.from_object(configs[config_name]) configs[config_name].init_app(app) db.init_app(app) # 注册蓝图 from myApp.index import index as index_blueprint app.register_blueprint(index_blueprint) from myApp.api import api as api_blueprint app.register_blueprint(api_blueprint, url_prefix='/api') babel = Babel(app) # Setup Flask-Security security = Security(app, store_datastore) admin = Admin(app, name="系统后台", base_template="my_master.html", template_mode="bootstrap3", index_view=AdminIndexView(name='导航栏', template='admin/index.html', url='/admin')) # 添加管理視圖 AddViews(admin) # flask-security views. @security.context_processor def security_context_processor(): return dict(admin_base_template=admin.base_template, admin_view=admin.index_view, h=admin_helpers, get_url=url_for) return app
from flask import Flask from config import Config from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate from flask_login import LoginManager from flask_admin import Admin, AdminIndexView app = Flask(__name__) app.config.from_object(Config) db = SQLAlchemy(app) migrate = Migrate(app, db) admin = Admin(app, name='Phone Poll', template_mode='bootstrap3', index_view=AdminIndexView(template='admin_index.html', )) login = LoginManager(app) login.login_view = 'login' from app import routes, models, errors
app.config['SECRET_KEY'] = 'lottery_secret_key' db.init_app(app) preinit.init() if preinit.isRunInPack: @app.route("/admin/static/<path:p>") def statics(p): return send_from_directory('static', filename='admin/' + p) admin = Admin(app, index_view=AdminIndexView( name='首页', template='admin/welcome.html', url='/admin', ), name='抽奖后台', template_mode='bootstrap3') admin.add_view(StaffView(Staff, db.session, name='员工名单')) admin.add_view(ImportView(name='导入名单', endpoint='import')) admin.add_view(LotteryView(Lottery, db.session, name='奖项设置')) admin.add_view(LuckyView(Lucky, db.session, name='中奖信息')) admin.add_view(DataView(name='数据管理', endpoint='data')) admin.add_view(CommonView( name='抽奖页面', endpoint='front', ))
project_folder='assets', config_path='assets/config.json', ) app.config.update(dict(WEBPACKEXT_PROJECT=project, )) # Initialize extension FlaskWebpackExt(app) admin = AdminLte(app, skin='green-light', name=_('Hermes - Automates à réaction aux échanges IMAP'), short_name="<b>H</b><sup>ermes</sup>", long_name="<b>Hermes</b>", index_view=AdminIndexView(name=_("Éditeur d'Automate"), menu_icon_value='fa-pencil', menu_icon_type='fa')) db.init_app(app) migrate = Migrate(app, db) ma = Marshmallow(app) NotificationIncident.init_app(app) admin.add_view( BoiteAuxLettresImapView(BoiteAuxLettresImap, db.session, name=_("Boite aux lettres (IMAP)"), menu_icon_value="fa-envelope", category=_("Sources de données"))) admin.add_view(
app = Flask(__name__) app.config.from_object(Config) Config.init_app(app) bootstrap.init_app(app) db.init_app(app) migrate.init_app(app, db) moment.init_app(app) mail.init_app(app) cache.init_app(app, config={'CACHE_TYPE': 'simple'}) admin = Admin(app, u'夜如海洋', base_template='layout.html', template_mode='bootstrap3', index_view=AdminIndexView(name=u'城里 夜如海洋', url='/huangzp', template='admin/index.html')) security = Security(app, user_datastore) celery = make_celery(app) from MagicPress.utils.tasks import send_async_email def create_app(): # admin.init_app(app) @security.context_processor def security_context_processor():
elif reset_form.reset.data: session['ipaddr'] = None session['secure'] = None session['username'] = None session['password'] = None sdb.initialized = False return redirect(url_for('credentialsview.index')) return self.render('credentials.html', form=form, reset_form=reset_form, ipaddr=session.get('ipaddr'), username=session.get('username'), security=session.get('secure', 'False')) # Create admin with custom base template homepage_view = AdminIndexView(name='Home', template='admin/index.html', url='/') admin = admin.Admin(app, name='Search Tom View', index_view=homepage_view, base_template='layout.html') # Add views admin.add_view(CredentialsView(name='Credentials')) admin.add_view(About(name='About', endpoint='about')) admin.add_view(Feedback(name='Feedback')) admin.add_view(AciConnSearchView(name='Search')) # admin.add_view(ShowObjectView(name='Object View', endpoint='atk_object'))
from flask import Flask, render_template, url_for, flash, request, redirect from flask_login import LoginManager, UserMixin, login_required, login_user, current_user, logout_user from flask_sqlalchemy import SQLAlchemy import requests from flask_bootstrap import Bootstrap from urllib.parse import urlencode, quote from flask_admin import Admin, AdminIndexView import os import sys app = Flask(__name__) bootstrap = Bootstrap(app) admin = Admin(app, index_view=AdminIndexView(name=u'博客后台管理', template='AdminIndex.html')) # WIN = sys.platform.startswith('win') # if WIN: # 如果是 Windows 系统,使用三个斜线 # prefix = 'sqlite:///' # else: # 否则使用四个斜线 # prefix = 'sqlite:////' app.config['SECRET_KEY'] = 'dev' # 等同于 app.secret_key = 'dev' 浏览器签名密钥 # app.config['SQLALCHEMY_DATABASE_URI'] = prefix + \ # os.path.join(app.root_path, 'data.db') # 数据库信息 host = 'verygoodstyle.cn' port = '3306' database = 'MyCMS?charset=utf8mb4'
from flask_admin import Admin, BaseView, AdminIndexView, expose from flask_admin.contrib.sqla import ModelView from flask_login import current_user, login_required from flask import redirect from models import User, Goods, Type from mid import db admin = Admin(name=u'51商城后台管理系统', index_view=AdminIndexView(name='导航栏', url='/admin')) class MyModelView(ModelView): def is_accessible(self): if current_user.is_authenticated and current_user.is_super == True: return True else: return False admin.add_view(MyModelView(User, db.session)) admin.add_view(MyModelView(Type, db.session)) admin.add_view(MyModelView(Goods, db.session))
from flask import Flask from flask_admin import Admin, AdminIndexView from flask_admin.base import MenuLink from flask_sqlalchemy import SQLAlchemy from flask_admin.contrib.sqla import ModelView db = SQLAlchemy() admin = Admin(template_mode='bootstrap3', index_view=AdminIndexView(menu_icon_type='glyph', menu_icon_value='glyphicon-home')) app = Flask(__name__) app.config['SECRET_KEY'] = '123456790' app.config['FLASK_ADMIN_FLUID_LAYOUT'] = True app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db.init_app(app) admin.init_app(app) class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80)) username = db.Column(db.String(80)) password = db.Column(db.String(128)) post_tags_table = db.Table( 'post_tags', db.Model.metadata, db.Column('post_id', db.Integer, db.ForeignKey('post.id')), db.Column('tag_id', db.Integer, db.ForeignKey('tag.id')))
# Класс ролей для админки class RoleAdminView(BaseModelView): column_labels = dict(name='Пользователь', description='Описание') form_columns = ['user', 'role'] pass # Класс оборудования для админки class EquipmentAdminView(BaseModelView): column_labels = dict(name='Наименование') form_columns = ['name'] pass # Создаем админку admin = Admin(app, template_mode='bootstrap3', index_view=AdminIndexView()) # Страница редактирования дефектов admin.add_view(AdminModelView(Defect, db.session)) # Страница редактирования пользователей admin.add_view(AdminModelView(User, db.session)) # Страница редактирования ролей пользователей admin.add_view(AdminModelView(Role, db.session)) # Страница редактирования оборудования admin.add_view(AdminModelView(Equipment, db.session)) # Setup Flask-Security #user_datastore = SQLAlchemyUserDatastore(db, User, Role) #security = Security(app, user_datastore)
name='昵称', backup_1='备用字段 1', backup_2='备用字段 2', backup_3='备用字段 3', member_since='注册时间', last_seen='上次在线时间') column_exclude_list = ['backup_1', 'backup_2', 'backup_3', 'last_seen'] def is_accessible(self): if current_user.is_authenticated: if current_user.username in ('ASDL1B1DL033', 'ASDL1B8DL002', 'ASDL1B8DL003', 'ASDL1B5DL037', 'ASDL1B8DL069'): return True else: return False else: return False def inaccessible_callback(self, name, **kwargs): return flask.redirect(flask.url_for('main.auth_index')) admin = Admin(name='数据库管理', index_view=AdminIndexView(name='管理首页', template='/admin/index.html'), template_mode='bootstrap3') admin.add_view(DeviceModelViewAuth(Device, db.session, name='设备表管理')) admin.add_view(UserModelViewAuth(User, db.session, name='用户表管理'))
from flask_admin import Admin, AdminIndexView from flask_bootstrap import Bootstrap from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager from flask_mail import Mail from flask_moment import Moment from flask_uploads import UploadSet, configure_uploads, DOCUMENTS from flask_admin.contrib.sqla import ModelView # from .models import * from config import config import pymysql admin = Admin(name="管理员页面", url="/admin", index_view=AdminIndexView(name='Admin后台管理', template="myadmin.html")) bootstrap = Bootstrap() db = SQLAlchemy() mail = Mail() moment = Moment() login_manager = LoginManager() # 会话保护等级 login_manager.session_protection = 'basic' # 设置登录页面端点 login_manager.login_view = 'user.login' excels = UploadSet('Excels', DOCUMENTS) conn = pymysql.connect(host='localhost', user='******', passwd='lyfTeddy3.14', db='baobiaodb', use_unicode=True,
configure_mappers() Base.metadata.bind = engine DBSession = sessionmaker(bind=engine) session = DBSession() app = Flask(__name__, static_url_path="", static_folder="Media", template_folder='Giao_dien') app.secret_key = "123" app.config[ 'SQLALCHEMY_DATABASE_URI'] = 'sqlite://Ung_dung/Du_lieu/ql_Shop_my_Pham.db?check_same_thread=False' admin = Admin(app, index_view=AdminIndexView(name='shop mỹ phẩm', url='/quan_tri/'), template_mode='bootstrap3') login = LoginManager(app) @login.user_loader def load_user(id): quan_tri = session.query(NguoiDung).filter( NguoiDung.ma_nguoi_dung == id).first() return quan_tri class MyModelView(ModelView): def is_accessible(self): return current_user.is_authenticated
from app import app from flask_admin import Admin, AdminIndexView admin = Admin(app, index_view=AdminIndexView(name='Home', url='/<app_name>/admin'), template_mode='bootstrap3', base_template='base_admin.html')