UPLOAD_FOLDER不是Flask可以识别的配置选项。
f.save相对于当前工作目录工作,当前工作目录通常是开发过程中的项目根目录。
将安全的文件名加入上载文件夹,然后保存到该路径。
f.save(os.path.join(app.config['UPLOAD_FOLDER'], secure_filename(f.filename)))
最好将本地数据存储在实例文件夹中,而不是项目根目录中。Flask已经知道那在哪里。只要确保您
instance首先创建目录即可。
import osfrom werkzeug.utils import secure_filename# create the folders when setting up your appos.makedirs(os.path.join(app.instance_path, 'htmlfi'), exist_ok=True)# when saving the filef.save(os.path.join(app.instance_path, 'htmlfi', secure_filename(f.filename)))
无论您决定将其保存在何处,都需要确保运行该应用程序的用户对该目录具有写权限。例如,如果在使用mod_wsgi运行时遇到权限错误,则该用户通常是
httpd或
www-data。如果出现权限拒绝错误,请检查。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)