Django本地静态文件路径拼图

时间:2012-10-14 20:16:36

标签: python django static http-status-code-404

我正在尝试在开发中本地呈现静态文件。我已按照规则将样式表放在/static/的Django项目文件夹中,设置STATIC_URL = '/static/'。使用{{ STATIC_URL }}模板标签工作,文档头中呈现的路径指向正确的目录(据我所知),例如:

http://localhost:8000/static/css/bootstrap.min.css

这会返回404,当然,没有样式。

我从项目根文件夹中的/static及其内容(即/css/bootstrap.min.css)开始。然后我将它及其全部内容复制到所有其他应用程序目录,尝试Django可能正在寻找的不同位置。仍然是404。

settings.py中的相关设置:

DEBUG = True

STATIC_URL = '/static/'

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.humanize',
    'south',
    'users',
    'registration',
    'django_extensions',
    'django.contrib.admin',
)

出了什么问题?

马特

1 个答案:

答案 0 :(得分:1)

urls.py看起来像什么?您是否忘记包含静态文件网址?如果您查看有关提供静态文件https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development的文档,建议您将以下内容放入urls.py

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# ... the rest of your URLconf goes here ...

urlpatterns += staticfiles_urlpatterns()