Django 文件上传

2024 年 8 月 29 日 | 阅读 2 分钟

使用 Django 将文件上传到服务器是一项非常简单的任务。 Django 提供了内置的库和方法来帮助将文件上传到服务器。

forms.FileField() 方法用于创建文件输入并将文件提交到服务器。 使用文件时,请确保 HTML 表单标记包含 enctype="multipart/form-data" 属性。

让我们看一个将文件上传到服务器的例子。 此示例包含以下文件。

模板 (index.html)

它将创建一个包含文件输入组件的 HTML 表单。

表单 (forms.py)

视图 (views.py)

在这里,构造函数中需要一个额外的参数 request.FILES。 此参数包含上传的文件实例。

指定 URL (urls.py)

上传脚本 (functions.py)

此函数用于读取上传的文件并存储在提供的位置。 将此代码放入 functions.py 文件中。 但首先在项目中创建此文件。

现在,创建一个目录 upload 来存储上传的文件。 我们的项目结构如下所示。

django file upload

最初,此目录为空。 所以,让我们上传一个文件到它,稍后它将包含上传的文件。

启动服务器

输出

django file upload 1

提交此表单并查看 upload 文件夹。 现在,它包含上传的文件。

django file upload 2
下一主题数据库连接性