【问题标题】:Not able to display static images and css files无法显示静态图像和 css 文件
【发布时间】:2016-03-12 01:43:37
【问题描述】:

我想显示静态图片和 CSS 文件

settings.py

    STATIC_PATH = os.path.join(BASE_DIR,'static')
    STATIC_URL = '/static/'
    STATICFILES_DIRS = ( BASE_DIR +"/articles/static",)
    STATIC_ROOT = os.path.join(BASE_DIR,"static",)

在模板中我正在尝试显示来自 img 文件夹的图像

article.html

     {% load staticfiles %}
     <img src = "{% static '/img/default-by.gif' %}" alt = "left slide"/>

文件夹结构

我尝试根据 django 文档 https://docs.djangoproject.com/en/1.9/intro/tutorial06/ 访问静态图像的文件夹结构 文件夹结构

NewsArticles
 -->articles
   --> static
      -->articles
          -->img
            -->default-by.gif

db.sqlite3 
manage.py
media
NewsArticles
README.md
static
templates

我正在使用 firebug 来检查其显示的图像位置,如提到的 http://127.0.0.1:8000/static/img/default-by.gif

【问题讨论】:

    标签: python django


    【解决方案1】:

    您为图像提供了错误的路径。应该是这样的

    {% load staticfiles %}
     <img src = "{% static 'articles/img/default-by.gif' %}" alt = "left slide"/>
    

    希望这会奏效。

    【讨论】:

    • 我已将文章添加到模板中,但文章附加到静态 .. URL /static/articles/img/default-by.gif
    • 是的。它将附加静态网址。在您的设置文件中,静态 url 指向您应用目录中的静态文件夹。您必须在该目录中提及完成才能访问这些文件。您是否通过运行“python manage.py collectstatic”进行检查?愿它能解决你的问题。
    • 查看此链接以获取文档docs.djangoproject.com/en/1.9/howto/static-files
    猜你喜欢
    • 1970-01-01
    • 2020-04-02
    • 2013-10-26
    • 2014-01-28
    • 2020-06-21
    • 2015-12-17
    • 2012-07-09
    • 2016-11-23
    • 2017-02-19
    相关资源
    最近更新 更多