- 有一个网页界面。
- 我可以在 Web 界面上选择服务器的任何路径。
- 将此路径中的所有图像显示到 Web 界面。
尝试:
- 我不能将这些图像用作静态资源。
- 如果我把图片的绝对路径作为标签的'src',会导致图片404错误。
如果我想让这张图片的 url 正确,我应该怎么做?
尝试:
如果我想让这张图片的 url 正确,我应该怎么做?
你不能,设计使然。Django 使用Storage
引擎来处理它可以访问的文件(甚至是使用远程服务的文件)。
要使用模板标签引用静态文件,{% static 'relative/to/static.jpg' %}
您需要使用包含的staticfiles 模块。
要引用上传的文件,您可以使用{{MEDIA_URL}}
如图所示的文档。
在 Django 中采用这种方法的原因是,它可以防止尝试引用存储引擎的基本位置之外的文件并引发SuspiciousOperation异常。
当然,您可以以任何您想要的方式编写自己的存储引擎和参考文件。
并且可以使用这些软件包中的任何一个来管理它们。