当前位置: 首页 > 技术突破

在Django建立图像上传器

时间:2024-02-27 22:16:59 技术突破

  Django是一个高级Python Web框架,广泛用于开发Web应用程序。在本教程中,我们将学习如何在Django构建图像上传器。此图像上传器将允许用户从其本地计算机上传图像并将其保存到服务器。

  步骤1:设置Django项目

  第一步是创建一个Django项目。如果您尚未安装Django,则可以使用PIP安装它:

  创建一个新项目:

  接下来,创建一个新应用:

  我们将在本教程的其余部分中在图像应用程序中工作。

  步骤2:为图像上传创建模型

  为了保存上传的图像,我们需要为它们创建一个模型。在您的图像应用中打开型号。

  这将创建一个带有两个字段的模型:标题,这是图像标题的字符字段和图像,这是一个将存储上传的图像的图像字段。

  upload_to ='images/'参数指定将保存上传图像的目录。在这种情况下,我们将它们保存在图像/目录中。

  步骤3:为图像上传创建表单

  我们还需要创建一个用于上传图像的表单。在您的图像应用中打开forms.py文件:

  这将使用Modelform类创建表单。该表单有两个字段:标题,这是图像标题的字符字段和图像,这是用于上传图像的图像字段。

  步骤4:为图像上传创建视图

  现在,我们需要创建上传和显示图像的视图。在您的图像应用中打开Views.py文件:

  第一个视图upload_image处理上传图像。当用户使用表单提交图像时,此视图检查请求方法是否已发布。如果是这样,它将创建图像形式的实例,并通过邮政和文件数据传递。然后,它检查表格是否有效并保存。如果表单不有效,则会再次使用任何验证错误呈现表单。

  如果请求方法未发布,则只需返回一个空表单即可。

  第二个视图,主页,只需从数据库中检索所有图像,然后在页面上渲染它们。

  步骤5:为图像上传创建模板

  现在,我们需要为我们的观点创建模板。在您的图像/模板/图像/目录中创建两个新文件:

  upload_image.html:

  home.html:

  upload_image.html模板呈现带有用于上传图像并输入标题的字段的表单。{{form.as_p}}标签将表单字段呈现为段落。

  Home.html模板只需循环所有图像,然后使用{{image.title}}和{image.image.url}}标签显示其标题和图像。

  步骤6:添加用于图像上传的URL

  现在,我们需要为我们的观点添加URL。打开您的项目的urls.py:

  该代码将两个URL映射到我们的视图: /,将其映射到我们的家庭视图,以及 /upload /,将其映射到我们的upload_image视图。

  最后一行很重要,因为它告诉django在哪里可以找到上传的媒体文件。没有这条线,上传的图像将不会显示在我们的页面上。

  你完成了!

  您已经成功地在Django构建了图像上传器!现在,您的应用程序应允许用户从其本地计算机上传图像并将其保存到服务器。

  如果您正在寻找远程Python开发人员来帮助您进行下一个项目,请在Reintech.io上查看远程Python开发人员。