flask项目结构快速开发后台flask-admin
Posted jackadam
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask项目结构快速开发后台flask-admin相关的知识,希望对你有一定的参考价值。
简介:
Flask-admin 相当django的xadmin吧!
快速装配一个后台用来管理数据。
Flask-admin也是有使用局限性的,他只适合开发小型快速的应用,不适合那种大型并发性高,逻辑复杂的应用。首先,对于大型应用都是前后端分离的,加快访问速度,而且后端装配,尤其是这种动态生成页面的速度更慢。
需要安装Flask-Admin,Flask-BabelEx,
一:导入admin
1.导入
from flask import Flask from app.main.views import * from app.app01.views import * from app.app02.views import * from flask_admin import Admin #此行新加 app = Flask(__name__) admin = Admin(app, name=‘管理后台‘, template_mode=‘bootstrap3‘) #此行新加 app.register_blueprint(main) app.register_blueprint(main,url_prefix=‘/index‘) app.register_blueprint(app01,url_prefix=‘/app01‘) app.register_blueprint(app02,url_prefix=‘/app02‘) app.register_blueprint(app01,url_prefix=‘/app03‘) app.register_blueprint(app02,url_prefix=‘/app04‘) app.register_blueprint(app02) @app.teardown_appcontext def shutdown_session(exception=None): db_session.remove() if __name__==‘__main__‘: app.run()
只要增加这两行就可以了。
2.测试
访问http://127.0.0.1:5000/admin/
就可以看到了。
3.
admin = Admin(app, name=‘管理后台‘, template_mode=‘bootstrap3‘) #此行新加
这里的name就是后台的标题。
二:注册model
1.引入:
from flask_admin.contrib.sqla import ModelView
页首引入即可
2.注册model
admin.add_view(ModelView(public, db_session),name=‘test‘)
一行引入一个model,既表。
public是声明的model类名。
db_session,是在config中声明的数据库连接。
name是小标题。
3.测试:
比刚才多了一个public
点进去以后
有创建,修改,删除这样的功能。
三:汉化
1.引入Flask-BabelEx
from flask_babelex import Babel
2.设置
babel = Babel(app) app.config[‘BABEL_DEFAULT_LOCALE‘] = ‘zh_CN‘
在app = Flask(__name__)后面插入就可以了
3.测试
四:
1.
2.
3.
五:
1.
2.
3.
六:
1.
2.
3.
七:
1.
2.
3.
八:
1.
2.
3.
九:
1.
2.
3.
十:
1.
2.
3.
以上是关于flask项目结构快速开发后台flask-admin的主要内容,如果未能解决你的问题,请参考以下文章