我正在使用Flask-Admin为网站提供管理界面。如何处理文件上传到sqlalchemy模型,例如
class Product(db.Model):
__tablename__ = 'products'
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(5000))
text_short = db.Column(db.String(3000))
text = db.Column(db.String(50000))
price = db.Column(db.Integer)
image = db.Column(db.String(1000))
,其中image
是一个字段,我想存储/static
目录中图像的路径?
答案 0 :(得分:6)
覆盖on_model_change
并在那里执行上传逻辑:http://flask-admin.readthedocs.org/en/latest/api/mod_model/#flask.ext.admin.model.BaseModelView.on_model_change
所以,这是高级步骤:
on_model_change
将上传的文件复制到静态文件夹并使用新文件路径更新模型image
字段希望它有所帮助。