2017-02-11 36 views
0

所以在settings.py提供靜態文件時,我有找不到頁面通過Django的

STATIC_URL = '/static/' 

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'myapp.apps.MyappConfig' 
] 

,因此你可以看到django.contrib.staticfiles是存在的,而且調試=真

,並在我的應用程序目錄我有現有在這個路徑下的文件

myapp/static/css/myapp.css 

然而,當我去http://localhost/myapp/static/css/myapp.css

它最終返回

Page not found (404) 
Request Method:  GET 

什麼我做錯了,我怎麼能得到Django的正常提供靜態文件?

回答

0

在你的項目/ urls.py

from django.conf import settings 

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
0

使用您設置的選項STATICFILES_DIRS包括此。

一個例子:

# settings.py 
... 
STATICFILES_DIRS = [ 
    "/path/to/your/static/files/folder", 
] 
... 

在你的模板,使用靜態模板標籤一樣

# some_page.html 
... 
{% load static %} 
<img src="{% static "my_app/example.jpg" %}" alt="My image"/> 
... 

或硬編碼像

# some_page.html 
... 
<img src="/static/my_app/example.jpg" alt="My image"/> 
...