无法获得django 1.5.8来在apps子目录中提供静态文件

时间:2014-10-02 09:08:59

标签: django django-settings django-staticfiles

我已按照Managing static files in django 1.5.8

的文档进行操作
  

确保您的INSTALLED_APPS中包含django.contrib.staticfiles。

完成,以及' django.contrib.staticfiles.finders.AppDirectoriesFinder'在我的STATICFILES_FINDERS

  

在您的设置文件中,定义STATIC_URL,例如:

STATIC_URL = '/static/'

完成

我的HTML(用于测试):

{% load staticfiles %}
"{% static 'selfcareapi/header_selfcare_api.png' %}"

然后

  

将静态文件存储在应用中名为static的文件夹中。例如my_app / static / my_app / myimage.jpg。

这是我的文件组织:

Project
|
|-selfcareapi
|    |
|    |-views.py
|    |-static
|        |
|        |-selfcareapi
|            |
|            |-header_selfcare_api.png
|-templates
    |
    |-selfcareapi
        |
        |-my_html.html

渲染的html给我

/static/selfcareapi/header_selfcare_api.png

这似乎没问题。

当我运行服务器并转到:localhost / static / selfcareapi / header_selfcare_api.png时,我有404错误...

为什么runserver不提供静态文件?

1 个答案:

答案 0 :(得分:1)

您是从runserver投放吗?

如果有,您是否已将此添加到urls.py

urlpatterns += staticfiles_urlpatterns()

另外,请确保您的应用位于INSTALLED_APPS

中的settings.py