Я выполнил инструкции в этом вопросе, документацию, и я даже посмотрел на этот, но до сих пор я не могу получить свои статические файлы с помощью python manage.py runserver
.
Это мои (релевантные?) настройки:
STATIC_ROOT '/home/wayne/programming/somesite/static'
STATICFILES_DIRS ('/home/wayne/programming/somesite/static/styles',
'/home/wayne/programming/somesite/static/admin')
В моем urls.py:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# The rest of my urls here...
if settings.DEBUG:
urlpatterns += staticfiles_urlpatterns()
У меня есть следующий код в моем base.html
<link rel="stylesheet" type="text/css" href="{% static "styles/main.css" %}">
{% block styles %}
{% for sheet in styles %}
<link rel="stylesheet" type="text/css" href="{% static sheet %}">
{% endfor %}
И я обещаю, что не буду галлюцинировать:
(.env)wayne:~/programming/somesite/static$ pwd
/home/wayne/programming/somesite/static
(.env)wayne:~/programming/somesite/static$ ls
admin styles
Однако при переходе на http://localhost:8000/
на моем сайте отсутствуют таблицы стилей, и когда я перехожу к http://localhost:8000/static/styles/main.css
, я получаю 'styles/main.css' could not be found
и пытаюсь перейти к localhost:8000/static/
или localhost:8000/static/styles
, он сообщает мне, что Directory индексы не допускаются.
Что мне здесь не хватает?