我已按照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不提供静态文件?
答案 0 :(得分:1)
您是从runserver
投放吗?
如果有,您是否已将此添加到urls.py
?
urlpatterns += staticfiles_urlpatterns()
另外,请确保您的应用位于INSTALLED_APPS
settings.py