Flask_admin 筆記一 (快速啟用)


1,快速啟用
   1) 安裝flask-admin

pip install flask-admin

 2) 配置使用

from flask import Flask
from flask_admin import Admin

app = Flask(__name__)

admin = Admin(app, name='后台管理系統', template_mode='bootstrap3')
# Add administrative views here

app.run()

 關鍵是使用了Admin類來注冊app,然后啟動后,就能在http://localhost:5000/admin/ 里看到相應的效果了:

 

2,增加模型視圖
其實,這里指的模型是數據模型,通過數據模型映射到數據庫取值,然后再通過flask-admin封裝視圖里面,flask-admin提供了內建的后端視圖,它已經實現對SQLAlchemy,MongoEngine,pyMongo,Peewee的支持了,而且還提供一些簡單的文件管理界面和控制台。
以下,來看看這么配置數據模型注冊到flask-admin:

from flask_admin.contrib.sqla import ModelView

# Flask and Flask-SQLAlchemy initialization here

admin = Admin(app, name='microblog', template_mode='bootstrap3')
admin.add_view(ModelView(User, db.session))
admin.add_view(ModelView(Post, db.session))

開箱即用,flask-admin提供了一組全功能的CURD的功能:
  1)列表視圖,支持搜索,排序,篩選和刪除記錄
  2)添加新記錄的視圖
  3)用於更新現有記錄的編輯視圖
  4)可選的只讀詳細信息視圖
有許多選項可用於自定義這些內置視圖的顯示和功能。 有關更多詳細信息,請參閱自定義內置視圖(https://flask-admin.readthedocs.io/en/latest/advanced/#database-backends) 有關可用的其他ORM后端的更多詳細信息,請參閱使用不同的數據庫后端。

3,修改管理首頁的內容
其實就是集成默認的 admin/index.html 頁面,然后修改body的內容:

{% extends 'admin/master.html' %}

{% block body %}
<p>Hello world</p>
{% endblock %}

這將覆蓋默認的索引模板,但仍然給你內置的導航菜單。 所以,現在你可以添加任何內容到索引頁面,同時保持一致的用戶體驗。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM