Python 2.7 文件上传turbogears 2.3.1

Python 2.7 文件上传turbogears 2.3.1,python-2.7,turbogears2,Python 2.7,Turbogears2,如何在turbogears 2.3.1中进行文件上载?我正在使用CrudRestController和tgext.datahelpers,它正在将文件上载到sqlite3数据库中,但格式未知。我想在硬盘上复制上传的文件。我的问题是如何确保当用户上载文件时,它同时加载到数据库和硬盘驱动器中。 (感谢您的建议)tgext.datahelpers将文件上载到public/attachments目录中的磁盘上(这可以通过tg.config['attachments\u path']进行更改) 因此,您的

如何在turbogears 2.3.1中进行文件上载?我正在使用CrudRestController和tgext.datahelpers,它正在将文件上载到sqlite3数据库中,但格式未知。我想在硬盘上复制上传的文件。我的问题是如何确保当用户上载文件时,它同时加载到数据库和硬盘驱动器中。
(感谢您的建议)

tgext.datahelpers将文件上载到
public/attachments
目录中的磁盘上(这可以通过
tg.config['attachments\u path']
进行更改)


因此,您的文件已经存储在磁盘上,只有文件元数据(如URL、文件名、缩略图URL等)以
JSON
format

的形式存储在数据库中,实际上这是我所期望的,但不是这样发生的。我创建了模型并使用file=Column(附件)。然后在控制器中使用此模型(使用crudrestcontroller)。当我上传文件时,它显示文件正在上传,但磁盘上没有任何东西。我尝试使用bootstrap.py添加文档,在运行齿轮箱安装程序app-c development.ini后,文件被添加到数据库和磁盘中。但在启动应用程序并转到页面/doc(使用crudrestcontroller)后,文件不会被添加。db显示又添加了一行,但在文件列中,没有任何内容。它可能与验证程序问题有关。本教程混合了CrudRestController和tgext.datahelpers附件,尝试看看它是否有效:是的,它与验证器相关。我没有使用FileValidator。非常感谢你的建议。