如何在Django 2.1中显示服务器的任意图像?

时间:2018-09-01 16:48:49

标签: django python-3.x django-2.1

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

尝试:

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

如果我想使该图像的网址正确,该怎么办?

1 个答案:

答案 0 :(得分:0)

您不能,设计使然。 Django使用Storage engines处理它有权访问的文件(甚至使用remote services的文件)。

要使用ThreadLocal模板标记引用静态文件,您需要使用随附的staticfiles module

要引用上传的文件,可以将{% static 'relative/to/static.jpg' %}用作illustrated the documentation

在Django中采用这种方法的原因是,它可以防止尝试引用存储引擎base location外部的文件并抛出SuspiciousOperation异常。

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

一个人可以使用任何packages来管理它们。