0
  1. 有一个网页界面。
  2. 我可以在 Web 界面上选择服务器的任何路径。
  3. 将此路径中的所有图像显示到 Web 界面。

尝试:

  1. 我不能将这些图像用作静态资源。
  2. 如果我把图片的绝对路径作为标签的'src',会导致图片404错误。

如果我想让这张图片的 url 正确,我应该怎么做?

4

1 回答 1

0

你不能,设计使然。Django 使用Storage引擎来处理它可以访问的文件(甚至是使用远程服务的文件)。

要使用模板标签引用静态文件,{% static 'relative/to/static.jpg' %}您需要使用包含的staticfiles 模块

要引用上传的文件,您可以使用{{MEDIA_URL}}如图所示的文档

在 Django 中采用这种方法的原因是,它可以防止尝试引用存储引擎的基本位置之外的文件并引发SuspiciousOperation异常。

当然,您可以以任何您想要的方式编写自己的存储引擎和参考文件。

并且可以使用这些软件包中的任何一个来管理它们。

于 2018-09-01T17:14:52.947 回答