Flask WTForms无法将文件保存到不同的目录

时间:2014-07-26 22:32:12

标签: python flask wtforms flask-wtforms

我正在使用WTForms学习Flask,并且我试图将文件上传到服务器。我的应用程序的结构如下:

| app
|- mod_users
   |- models.py
   |- forms.py
   | views.py
|- templates
|- static
| run.py
| config.py

在我的views.py中,我有:

@mod.route('/post/', methods=['GET', 'POST'])
def post():
  form = PostForm()
  if form.validate_on_submit():
    filename = secure_filename(form.imageFile.data.filename)
    form.imageFile.data.save('/app/static/images/books/' + filename)

如果我有 form.imageFle.data.save(文件名) ,那么应用程序可以运行并将图像保存到" app&#34的同一文件夹中;位于。但是,当我将其更改为上面时,我有错误:

IOError: [Errno 2] No such file or directory: '/app/static/images/testupload/test.png'

我的目标是将上传的图像保存到/ app / static / images / testupload /

如何解决此问题?谢谢。

2 个答案:

答案 0 :(得分:1)

找出目录应该是“app / static / images / test upload /”而没有前导/前面的问题。

答案 1 :(得分:0)

你是对的,你需要取出尾随的'/'。对于使用蓝图的人,您还必须声明整个路径。