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

为什么';Django允许我使用/static/作为静态文件的URL吗?,django,Django,我的url.py中有以下内容 if settings.DEBUG: urlpatterns += patterns('', (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT, 'show_indexes': True}), ) if settings.DEBUG: urlpatterns+=模式(“”, (r'^

我的url.py中有以下内容

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT, 'show_indexes': True}),
    )
if settings.DEBUG:
urlpatterns+=模式(“”,
(r'^static/(?P.*)','django.views.static.service',{'document\u root':settings.static\u root,'show\u index':True}),
)
而且它不起作用。我总是得到
'filename.txt'找不到
如果我将URL从
r'^static/(?P.*)$”
更改为其他任何内容,例如
r'^staticabc/(?P.*)$”
,它会起作用

你知道如何让这个URL正常工作吗?

请参阅:

在“为文件提供服务”信息框中,它解释了如果
DEBUG=True
,这将自动为您完成

它使用的版本服务于用户发现的位置的静态文件

您提供的额外定义将覆盖此定义,并且仅服务于来自
静态根目录的文件,除非您刚刚运行
collectstatic
,否则该目录将为空。

请参阅:

在“为文件提供服务”信息框中,它解释了如果
DEBUG=True
,这将自动为您完成

它使用的版本服务于用户发现的位置的静态文件


您提供的额外定义将覆盖此定义,并且只提供来自
STATIC\u ROOT
的文件,除非您刚刚运行
collectstatic
,否则该文件将为空。

您的
STATIC\u URL
是什么?STATIC\u URL='/STATIC/'STATIC\u ROOT=os.path.join(PROJECT\u ROOT,“public”,“STATIC”)尽管我从未使用过上述方法来提供静态服务(我一直在使用
urlpatterns+=staticfiles\u urlpatterns()
),但问题很奇怪,您使用的是什么版本的django?您的
static\u URL
?static\u URL='/static/'static\u ROOT=os.path.join(PROJECT\u ROOT,“public”,“static”)虽然我从未使用过上述方法来提供静态服务(我一直在使用
urlpatterns+=staticfiles\u urlpatterns()
),但这个问题很奇怪,您使用的是哪个版本的django?