我已经按照这个问题、文档中的说明进行操作,甚至还查看了这个,但到目前为止,我无法使用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
它告诉我不允许目录索引。
我在这里想念什么?