Python Django静态URL='/';

Python Django静态URL='/';,python,django,django-contrib,Python,Django,Django Contrib,我希望直接从根目录为Django应用程序中的静态文件提供服务 如果我设置: STATIC_URL = '/static/' 一切正常。但是,我希望在不必访问“静态”子文件夹的情况下提供来自网站“/”的文件 可能吗?如果我设置: STATIC_URL = '/' 我收到代码404和此错误: Directory indexes are not allowed here. 只是为了确保-您没有混淆以下内容: STATIC\u ROOT指的是静态文件的存放位置 STATIC\uURL指的是通过互联

我希望直接从根目录为Django应用程序中的静态文件提供服务

如果我设置:

STATIC_URL = '/static/'
一切正常。但是,我希望在不必访问“静态”子文件夹的情况下提供来自网站“/”的文件

可能吗?如果我设置:

STATIC_URL = '/'
我收到代码404和此错误:

Directory indexes are not allowed here.

只是为了确保-您没有混淆以下内容:

STATIC\u ROOT
指的是静态文件的存放位置

STATIC\uURL
指的是通过互联网进行的查询将从何处获取您的静态资产(例如:www.abc.com/STATIC/jquery.js)


如果您确实指的是
STATIC\u URL
,那么听起来可能会带来很多麻烦,因为您的静态文件可能与您为其中一个视图定义的URL模式同名。

需要更多信息。这是在开发中吗?如何为静态文件提供服务?对于static_URL,我可能会在main URL.py patterns列表的底部放置一个catchall URL模式(请记住,任何匹配的内容都会首先指向views函数,因此只有不匹配的内容才会向下传播)然后,您可以让视图函数提供相应的静态文件。但这听起来确实有点骇人听闻/这不是最好的方式,我的意思是
静态URL
,我正试图从Django提供一个AngularJS应用程序,该应用程序在根目录上运行,而不是在子文件夹上运行,您将无法轻松地将静态内容分离到其他服务器上静态内容硬编码为AngularJS应用程序上的本地服务器上。。。但我明白你的意思。设置
STATIC\u URL
将是解决我问题的最快方法,但如果不可能,我将尝试搜索并替换AngularJS应用程序中包含的所有静态变量,并在来自Django的
STATIC var
前面加上前缀。如何使用catchall URL为这些静态变量提供服务?我想我可以使用
r'^.*'
类似的东西作为url regexp,但是我应该在视图中做什么呢?