【问题标题】:Python Django: Django won't render images from a folder outside staticPython Django:Django 不会从静态之外的文件夹中渲染图像
【发布时间】:2021-06-12 20:18:53
【问题描述】:

一直致力于个人作品集的 Django 项目。在项目内部,我有不同的应用程序:一个博客应用程序和一个项目应用程序。当我尝试渲染图像时,除非使用从模板文件夹到静态文件夹的特定路径,否则它不会显示。例如,根据我的项目目录,如果我使用“../static/img/example.jpg”,它会毫无问题地渲染图像,但是一旦我使用另一个路径,如“../../media/ img/example.jpg" 图像不会渲染并且会出现一个空白区域。我想知道这是 Django 的正常行为,如果是,那么显示图像的最佳做法是什么,因为现在什么都没有想到。enter image description here

【问题讨论】:

  • 正是的意图,否则黑客可能会开始从服务器获取任意文件,从而下载敏感数据。

标签: python django


【解决方案1】:

Django 从静态文件夹或我们在设置中的 STATIC_FILE_DIRS 中指定的路径传递文件。媒体文件夹旨在存储用户上传的文件,而不是静态文件。同样,我们必须在设置中进行设置。这是 Django 的默认行为。

您可以使用 AWS S3 等任何云存储来存储文件。

【讨论】:

    猜你喜欢
    • 2018-06-09
    • 2021-03-11
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多