flask項目結構(六)快速開發後臺flask-admin
阿新 • • 發佈:2018-08-24
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