【问题标题】:Django static images aren't displayed不显示 Django 静态图像
【发布时间】:2020-02-05 17:07:30
【问题描述】:

我在“pythonanywhere”中部署了我的一个免费版本的项目,但静态图像在其中不可见。

虽然在本地进行测试似乎一切正常,但在部署和添加静态图像时,图像在那里不可见。请帮我找出这里出了什么问题。

在我的 django 模板中,我使用这些标签来显示图像

                    <div class="card-image">
                    <img src="{{cat.category_image.get_photo_url }}">
                    </div>

或者向我提供一些文档链接以了解开发问题。

【问题讨论】:

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


    【解决方案1】:

    生产中 django 静态文件的文档是 here

    确保在部署之前运行python manage.py collectstatic,因为本地服务器将静态文件存储在生产服务器的单独位置。同样,here'scollectstatic 函数的文档。

    【讨论】:

    • 当您使用 PythonAnywhere 时,this platform-specific help page 还提供了有关如何在那里配置内容的有用信息。
    • 谢谢贾尔斯。它确实收集了一些静态文件。但不知何故,图像仍然不可见。我的 img 标签是否可以正确获取图片网址?
    • img 标签看起来没问题,但是您在 PythonAnywhere 内的“Web”页面上设置的静态文件映射可能不正确?也许您可以分享您在那里所做的事情的屏幕截图。此外,请仔细检查您是否在设置静态文件映射后使用“Web”页面顶部的按钮重新加载了网站,因为在您这样做之前它们不会生效。
    【解决方案2】:

    @Giles,无法在评论中添加图片。这是pythonanywhere的截图

    【讨论】:

    • 看起来您正在将 /static/ 和 /media/ 映射到您的主目录。看看help.pythonanywhere.com/pages/DebuggingStaticFiles
    • 另外,您不应该发布图片作为答案。您可以编辑您的问题。
    • 感谢 Filip,感谢 Giles。我的静态文件指向其他地方。现在它看起来工作了。
    猜你喜欢
    • 2017-03-05
    • 2017-04-04
    • 2020-02-17
    • 2015-07-17
    • 2016-11-23
    • 2021-06-24
    • 1970-01-01
    • 2020-11-28
    • 2017-04-14
    相关资源
    最近更新 更多