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

flask-admin

时间:2019-11-10 17:44:20      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:api   alc   svi   data   ESS   install   style   pymysql   导入   

一、安装

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

标签:api   alc   svi   data   ESS   install   style   pymysql   导入   

原文地址:https://www.cnblogs.com/wangyong123/p/11830796.html

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