db = MongoEngine() class Config(object): DEBUG = True ROOT_FOLDER = os.path.dirname(os.path.abspath(__file__)) MONGODB_SETTINGS = dict(host='127.0.0.1', port=27017, db='chiki') UPLOADS = dict(type='local', link='/uploads/%s', path=os.path.join(ROOT_FOLDER, 'uploads')) INDEX_REDIRECT = '/admin/entry' class Entry(db.Document): fileobj = db.XFileField(verbose_name='文件', rename=False) image = db.XImageField(verbose_name='图标', rename=False) admin.add_view(ModelView(Entry, name='Entry')) def init(app): db.init_app(app) admin.init_app(app) init_uploads(app) app = init_admin(init, Config) if __name__ == '__main__': app.run()
template_mode='bootstrap3', ) db = MongoEngine() class Config(object): DEBUG = True ROOT_FOLDER = os.path.dirname(os.path.abspath(__file__)) MONGODB_SETTINGS = dict(host='127.0.0.1', port=27017, db='chiki') UPLOADS = dict(type='local', link='/uploads/%s', path=os.path.join(ROOT_FOLDER, 'uploads')) INDEX_REDIRECT = '/admin/entry' class Entry(db.Document): fileobj = db.XFileField(verbose_name='文件', rename=False) image = db.XImageField(verbose_name='图标', rename=False) admin.add_view(ModelView(Entry, name='Entry')) def init(app): db.init_app(app) admin.init_app(app) init_uploads(app) app = init_admin(init, Config) if __name__ == '__main__': app.run()
admin = Admin(name='Chiki', base_template='base.html') admin.category_icon_classes = { u'运营': 'fa fa-hdd-o', u'日志': 'fa fa-database', } admin.add_view(UserView(um.models.User, name='用户')) admin.add_view(WeChatUserView(um.models.WeChatUser, name='微信用户')) admin.add_view(QQUserView(um.models.QQUser, name='QQ用户')) admin.add_view(WeiBoUser(um.models.WeiBoUser, name='微博用户')) # 日志 admin.add_view(ItemView(Item, name='系统选项', category='日志')) admin.add_view(StatLogView(StatLog, name='统计日志', category='日志')) admin.add_view(TraceLogView(TraceLog, name='跟踪日志', category='日志')) admin.add_view(UserLogView(um.models.UserLog, name='用户日志', category='日志')) admin.add_view( PhoneCodeView(um.models.PhoneCode, name='手机验证码', category='日志')) admin.add_view( EmailCodeView(um.models.EmailCode, name='邮箱验证码', category='日志')) admin.init_app(app) app = init_admin(init, Config, template_folder=Config.TEMPLATE_FOLDER) if __name__ == '__main__': app.run(debug=True, port=5000)
def create_admin(pyfile=None): return init_admin(admin.init, AdminConfig, pyfile=pyfile, template_folder=AdminConfig.TEMPLATE_FOLDER)
def init(app): um = UserManager(app) db.init_app(app) admin = Admin(name="Chiki", base_template="base.html") admin.category_icon_classes = {u"运营": "fa fa-hdd-o", u"日志": "fa fa-database"} admin.add_view(UserView(um.models.User, name="用户")) admin.add_view(WeChatUserView(um.models.WeChatUser, name="微信用户")) admin.add_view(QQUserView(um.models.QQUser, name="QQ用户")) admin.add_view(WeiBoUser(um.models.WeiBoUser, name="微博用户")) # 日志 admin.add_view(ItemView(Item, name="系统选项", category="日志")) admin.add_view(StatLogView(StatLog, name="统计日志", category="日志")) admin.add_view(TraceLogView(TraceLog, name="跟踪日志", category="日志")) admin.add_view(UserLogView(um.models.UserLog, name="用户日志", category="日志")) admin.add_view(PhoneCodeView(um.models.PhoneCode, name="手机验证码", category="日志")) admin.add_view(EmailCodeView(um.models.EmailCode, name="邮箱验证码", category="日志")) admin.init_app(app) app = init_admin(init, Config, template_folder=Config.TEMPLATE_FOLDER) if __name__ == "__main__": app.run(debug=True, port=5000)