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的主要内容,如果未能解决你的问题,请参考以下文章

快速创建Flask Restful API项目

FF.PyAdmin 接口服务/后台管理微框架 (Flask+LayUI)

如何用rflask快速初始化Flask Restful项目

flask开发restful api

Flask搭建一个最简单的图像分类项目

基于 Flask 的快速 Web 开发入门