为什么';Django允许我使用/static/作为静态文件的URL吗?
我的url.py中有以下内容为什么';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'^
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?