2014-11-04 53 views
0

我想直接从根目录在我的Django应用程序中提供静态文件。Django STATIC_URL ='/'

如果我设置:

STATIC_URL = '/static/' 

如预期的所有作品。不过,我想从我的网站的'/'提供文件,而不必访问'静态'子文件夹。

这可能吗?如果我设置:

STATIC_URL = '/' 

我收到代码404,但此错误:

Directory indexes are not allowed here. 
+0

需要更多信息。这是在发展吗?你如何提供你的静态文件? – 2014-11-04 14:07:37

回答

1

只是为了让sure-你是不是混淆了以下内容:

STATIC_ROOT指的是你把你静态文件

STATIC_URL指通过互联网查询将获得您的静态资产(例如:www.abc.com/static/jquery.js)

如果您的确的意思是STATIC_URL,那么它听起来像可能会导致很多麻烦,因为那么您的静态文件可能与您为其中一个视图定义的url模式具有相同的名称。

+0

对于STATIC_URL的情况,我可能会在主urls.py模式列表的底部放置一个catchall url模式(请记住,任何匹配的第一次都会指向views函数,这样只有不匹配的东西才会流下来) 然后你可以让你的视图功能提供相应的静态文件。 但这听起来相当hacky /不是最好的方式 – conrad 2014-11-04 14:10:14

+0

我的意思是'STATIC_URL',我试图从Django服务一个AngularJS应用程序来运行在根上,而不是在子文件夹上工作。 – 2014-11-04 14:10:18

+0

也是,然后稍后,你将无法很容易地将静态内容分离到不同的服务器上 – conrad 2014-11-04 14:13:06

相关问题