2014-10-02 34 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

相關問題