chevron_left

Flask 开发教程

免费
第 5.2 回

教程文档

Flask 开发教程 - 上传文件的原理与配置

2023年11月14日
Flask 开发教程

上传文件的原理与配置

文件上传的基本原理实际上很简单,请看如下说明。

  • 一个带有 enctype=multipart/form-data 的 标记,标记中含有 一个 。
  • 项目通过请求对象的 files 字典来访问文件。
  • 使用文件的 save() 方法把文件永久 地保存在文件系统中。

它需要一个 HTML 表单,其 enctype 属性设置为 multipart / form-data,将文件上传到 URL。URL 处理程序从 request.files[] 对象中提取文件,并将其保存到所需的位置。

每个上传的文件首先会保存在服务器上的临时位置,然后将其实际保存到它的最终位置。目标文件的名称可以从 request.files[file] 对象的 filename 属性中获取。但是,建议使用 secure_filename() 函数获取它的安全版本。

当然,你可以在 Flask 对象的配置文件中定义默认上传文件夹的路径和上传文件的最大大小。

app.config[UPLOAD_FOL...

课程介绍

Flask 是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug,模板引擎则使用 Jinja2。Flask 使用 BSD 授权。

Flask 也被称为“microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask 没有默认使用的数据库、窗体验证工具。

Flask 是一个轻量级的可定制框架,使用 Python 语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合 MVC 模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或 Web 服务的实现。另外,Flask 还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

适合这样的人

新手