flask-admin
Posted wangyong123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask-admin相关的知识,希望对你有一定的参考价值。
一、安装
pip3 install flask_admin
二、简单使用
from flask import Flask from flask_admin import Admin app = Flask(__name__) #将app注册到adminzhong admin = Admin(app) if __name__=="mian": app.run() #访问 #127.0.0.1:5000/admin端口,会得到一个空白的页面
三、将表模型注册到admin中
#在将表注册之前应该对app进行配置 SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:@127.0.0.1:3307/py9api?charset=utf8mb4" SQLALCHEMY_POOL_SIZE = 5 SQLALCHEMY_POOL_TIMEOUT = 30 SQLALCHEMY_POOL_RECYCLE = -1 #导入models文件的中的表模型 from flask_admin.contrib.sqla import ModelView from api.models import Stock,Product,Images,Category,Wxuser,Banner admin.add_view(ModelView(Stock, db.session)) admin.add_view(ModelView(Product, db.session)) admin.add_view(ModelView(Category, db.session))
四、如果有字段是图片指端
#配置上传文件的路径 #导入from flask_admin.contrib.fileadmin import FileAdmin from flask_admin.contrib.fileadmin import FileAdmin,form file_path = op.join(op.dirname(__file__), ‘static‘) admin = Admin(app) admin.add_view(FileAdmin(file_path, ‘/static/‘, name=‘文件‘)) #如果有个字段要是上传文件重写该方法的modleView类,假设imgae_url是文件图片的字段 class ImagesView(ModelView): form_extra_fields = { ‘image_url‘: form.ImageUploadField(‘Image‘, base_path=file_path, relative_path=‘uploadFile/‘ ) } admin.add_view(ImagesView(Images, db.session))
以上是关于flask-admin的主要内容,如果未能解决你的问题,请参考以下文章