为什么Django不允许我使用/ static /作为静态文件的URL?

时间:2013-08-04 18:31:25

标签: django

我的urls.py

中有以下内容
if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT, 'show_indexes': True}),
    )

它不起作用。我总是'filename.txt' could not be found 如果我将网址从r'^static/(?P<path>.*)$'更改为其他任何内容,例如r'^staticabc/(?P<path>.*)$'就可以了。

任何想法如何让这个URL有效?

1 个答案:

答案 0 :(得分:1)

请参阅:https://docs.djangoproject.com/en/dev/howto/static-files/#configuring-static-files

在“提供文件”信息框中,它说明如果DEBUG = True,则会自动为您完成。

它使用的版本提供来自STATICFILES_FINDERS

发现的位置的静态文件

您提供的额外定义会覆盖此定义,并且仅提供STATIC_ROOT中的文件,除非您刚刚运行collectstatic,否则该文件将为空。