码迷,mamicode.com
首页 > 其他好文 > 详细

flask项目结构(六)快速开发后台flask-admin

时间:2018-08-24 17:27:57      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:技术   src   dmi   mode   temp   efi   看到了   bubuko   def   

简介:

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

标签:技术   src   dmi   mode   temp   efi   看到了   bubuko   def   

原文地址:https://www.cnblogs.com/jackadam/p/9530485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!