【发布时间】:2021-07-01 17:28:15
【问题描述】:
我正在制作一个 REST api,可以像这样在 flask-appbuilder 中的 MODEL-VIEW 中上传文件。 但我不知道如何调用 REST API (POST /File)。 我尝试了几种不同的方法。但我不能。 让我知道正确的方法或替代方法。
[客户端代码]
file = {'file':open('test.txt', 'rb'),'description':'test'}
requests.post(url, headers=headers, files=file)
==> 失败
模型.py
class Files(Model):
__tablename__ = "project_files"
id = Column(Integer, primary_key=True)
file = Column(FileColumn, nullable=False)
description = Column(String(150))
def download(self):
return Markup(
'<a href="'
+ url_for("ProjectFilesModelView.download", filename=str(self.file))
+ '">Download</a>'
)
def file_name(self):
return get_file_original_name(str(self.file))
view.py
class FileApi(ModelRestApi):
resource_name = "File"
datamodel = SQLAInterface(Files)
allow_browser_login = True
appbuilder.add_api(FileApi)
【问题讨论】:
标签: flask flask-sqlalchemy flask-restful flask-appbuilder