2017-02-11 8 views
0

так в settings.py у меня естьстраница не найдена при обслуживании статических файлов с помощью Джанго

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 есть и, кроме того Debug = True

и в моем каталоге приложения у меня есть файл, существующий в этом пути

myapp/static/css/myapp.css 

Однако, когда я иду в http://localhost/myapp/static/css/myapp.css

он заканчивает возвращение

Page not found (404) 
Request Method:  GET 

, что я делаю неправильно и как я могу получить Джанго обслуживать статические файлы правильно?

ответ

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"/> 
...