如何在Django中存储图像文件?

2023-12-24

Django 中存储图像文件的典型场景是什么?更具体地说,图像是否直接存储在本地文件系统或 Amazon S3 上的数据库 blob(例如 MongoDB GridFS)中?对于这三种情况,是否有工具或 django 软件包可用于简化您存储图像的生活?

我目前正在将图像保存到并从中提供服务media本地开发服务器上 Django 项目中的文件夹。有人告诉我,在同一台机器上提供静态文件是一种不好的做法。那么在 Django 中存储和提供静态图像的典型现实场景是什么呢?


一个典型的现实示例是将上传的图像存储在站点的子目录中media/目录 :)

如果您需要存储的图像多于应用程序服务器的硬盘空间,或者您需要多个应用程序服务器,或者您想要使用 CDN 来减少延迟,或者......其他一千种情况之一,这可能会成为一个问题。

但是,除非您有特定的预先要求,否则了解您需要担心的上千件事情中的哪一件(如果有的话)的唯一方法就是启动您的网站,而最快的方法就是将图像存储在子目录中media/.

如果您使用FileField,并且您在代码中要小心,不要假设图像是本地磁盘上的文件(例如,您do使用.url()的方法FileFile你呢don't使用.path属性),当(如果)时机到来时,将这些图像移动到更合适的后端将是直接的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Django中存储图像文件? 的相关文章

随机推荐

  • 如何在编译时强制执行非泛型类型

    考虑一个通用函数 def genericFn T fn T gt Boolean Unit do something involves T 是否可以限制T 在编译时 是一个简单类型 而不是类似的类型List Int 我想解决的底层问题是这样
  • 清除应用缓存时,Firebase 匿名身份验证是否仍然存在?

    我发现 Firebase 匿名身份验证非常有趣 我愿意在我的 Android 应用程序中实现它 我读到 身份验证无法在应用程序卸载后继续存在 但是当用户故意清除应用程序缓存时 身份验证是否仍然存在 设置 应用程序 我的应用程序 应用程序信息
  • gke nginx lb 运行状况检查/无法使所有实例处于“健康”状态

    使用nginxnginx ingress controller 0 9 0 下面是谷歌云负载均衡器的永久状态 基本上 单个健康节点是运行 nginx ingress controller pod 的节点 除了在这个屏幕上看起来不太好之外 一
  • Java XML 解析 - 合并 xi:include 的输出

    我有一个 XML 文件 其中包含以下内容
  • Java 线程基础知识

    下面两个线程调用有什么区别 这两个调用的行为会类似吗 注意 我没有同时使用 1 和 2 这是最好的选择 private void startConnections ServerThread server new ServerThread s
  • 从packages.config安装私有源Nuget包

    我在我们的一台内部服务器上有一个私人 nuget feed 我可以像这样从命令行安装此提要中的包 nuget install PackageName source DevServer NugetFeed 但是 如果我尝试从我们的packag
  • 将 Express Router 与 Next.js 结合使用

    我正在尝试将 Express Router 与 Next js 结合使用定制快递服务器示例 https github com zeit next js blob master examples custom server express s
  • 如何修复“找不到默认 Python”错误

    我在 Windows 服务器 64 位 中使用 python 它由另一个用户安装在他自己的目录中C user userx AppData Local Programs Python Python36 所有其他用户 不包括我 都可以在此服务器
  • codeigniter 指定限制为 NULL 在最新 CI 版本 2.1.2 中不起作用

    我有以下获取作者列表在我的 Codeigniter 模型之一中运行 function get authors list limit offset data array this gt db gt select gt from authors
  • 如何从 shell 脚本编辑 kubernetes 资源

    我浏览了文档来使用以下命令编辑 kubernetes 资源kubectl edit https kubernetes v1 4 github io docs user guide kubectl kubectl edit 命令 执行命令后
  • 重定向路线并显示消息

    我想知道是否有办法重定向路线或返回Response与数据并在另一个页面上获取它loader功能 基本上 我试图使用表单创建一个新对象 并重定向到另一个我想要显示创建成功消息的页面 这是一个表单页面示例 我正在尝试发送消息Response b
  • 如何知道topojson是否安装并正常工作?

    如何知道topojson是否安装好并且工作正常 一个要转换的小文件示例将不胜感激 包含源和预期结果 如果您还没有偶然发现这一点 我发现它是整个过程的一个很好的演练 http bost ocks org mike map http bost
  • 如何在 Java 中使用 Selenium WebDriver 和/或 Sikuli 平滑滚动

    作为测量 Web 应用程序 FPS 的测试套件的一部分 我需要执行网页的平滑滚动 也就是说 与用户抓住滚动条并用鼠标移动它时的平滑度相同 到目前为止 我已经尝试使用 sikuli 模拟按键 即多次按向上 向下箭头键来滚动整个页面 我也尝试过
  • Prometheus基于Label的过滤

    如何在Prometheus查询中添加标签过滤器 kube pod 信息 kube pod info created by kind ReplicaSet created by name alertmanager 6d9f74d4c5 ins
  • 通过 facebook graph api 创建事件

    有没有办法通过代码创建 facebook 事件 截至今天 请参阅文档 for v2 0 https developers facebook com docs graph api reference v1 0 event for v1 0 h
  • Spring 5 功能性 Web 框架无法与 Eureka 客户端一起使用

    当我启用微服务环境 Config Server Service Registry Eureka Gateway Zuul 时 Spring 5 功能 Web 框架无法工作 我有一个 Maven Spring Boot v 2 0 0 M3
  • 没有提交消息的 Git 提交

    如何在不指定提交消息的情况下提交更改 为什么默认需要它 git 通常需要非空消息 因为提供有意义的提交消息是良好开发实践和良好存储库管理的一部分 提交消息的第一行在 git 中随处可见 欲了解更多信息 请阅读 关于 Git 提交消息的注释
  • posmax:类似于 argmax,但给出了 f[x] 最大的元素 x 的位置

    Mathematica 有一个内置函数ArgMax http reference wolfram com mathematica ref ArgMax html对于无限域上的函数 基于标准数学定义 http en wikipedia org
  • 添加预览到 html 链接标签

    当我们共享一些链接时 它会显示一个链接预览图像和一些文本 我们如何添加到我们的http链接 希望我的问题很清楚 OG 可能就是您正在寻找的东西 它是一组具有特定属性的元标记 它们处理链接共享后显示的标题 描述和图像 更多这里 about O
  • 如何在Django中存储图像文件?

    Django 中存储图像文件的典型场景是什么 更具体地说 图像是否直接存储在本地文件系统或 Amazon S3 上的数据库 blob 例如 MongoDB GridFS 中 对于这三种情况 是否有工具或 django 软件包可用于简化您存储