1. 程式人生 > >flask項目結構(六)快速開發後臺flask-admin

flask項目結構(六)快速開發後臺flask-admin

tex imp 動態 exc blueprint bootstra mod min model類

簡介:

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