Versuch, statische Django-Dateien auf dem Entwicklungsserver bereitzustellen - nicht gefunden
Ich habe die Anweisungen in befolgtdiese Frage, die Dokumentation, und ich habe sogar angeschautdieses, aber bisher komme ich nicht mit meinen statischen Dateien zurechtpython manage.py runserver
.
Dies sind meine (relevanten?) Einstellungen:
STATIC_ROOT '/home/wayne/programming/somesite/static'
STATICFILES_DIRS ('/home/wayne/programming/somesite/static/styles',
'/home/wayne/programming/somesite/static/admin')
In meiner urls.py:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
# The rest of my urls here...
if settings.DEBUG:
urlpatterns += staticfiles_urlpatterns()
Ich habe den folgenden Code in meiner 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 %}
Und ich verspreche, ich halluziniere nicht:
(.env)wayne:~/programming/somesite/static$ pwd
/home/wayne/programming/somesite/static
(.env)wayne:~/programming/somesite/static$ ls
admin styles
Wenn Sie jedoch zu navigierenhttp://localhost:8000/
Auf meiner Site fehlen die Stylesheets und wenn ich gehehttp://localhost:8000/static/styles/main.css
Ich bekomme'styles/main.css' could not be found
und versuchen zu navigierenlocalhost:8000/static/
, oderlocalhost:8000/static/styles
es sagt mir, dass Verzeichnisindizes nicht erlaubt sind.
Was vermisse ich hier?