2014-10-02 19 views
0

静态文件,我遵循了Managing static files in django 1.5.8不能得到的Django 1.5.8服务于应用程序的子目录

的DOC确保django.contrib.staticfiles包含在你的INSTALLED_APPS。

完成, 'django.contrib.staticfiles.finders.AppDirectoriesFinder' 是我STATICFILES_FINDERS

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

STATIC_URL = '/static/' 

完成

我的HTML(测试):

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

然后

Store中的一个文件夹中的静态文件中调用的应用程序是静态的。例如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 

这似乎确定。

当我RUNSERVER并转到:本地主机/静态/ selfcareapi/header_selfcare_api.png,我有一个404错误...

为什么不的runserver服务于静态文件?

回答

1

您是否服务于runserver

如果是这样,你有没有把这个添加到你的urls.py

urlpatterns += staticfiles_urlpatterns() 

另外,还要确保你的应用程序是INSTALLED_APPSsettings.py

+0

队的问题在这里^^磨片有5个在这个项目上的作品和谁做应用的人忘了将其添加到INSTALLED_APPS,我忘了检查它....感谢缠绕! – Laurent 2014-10-02 09:23:17

+0

urlpatterns + = staticfiles_urlpatterns()的用法是什么?没有它,它适用于我! – Laurent 2014-10-02 09:24:01

相关问题