我想直接从根目录在我的Django应用程序中提供静态文件。Django STATIC_URL ='/'
如果我设置:
STATIC_URL = '/static/'
如预期的所有作品。不过,我想从我的网站的'/'提供文件,而不必访问'静态'子文件夹。
这可能吗?如果我设置:
STATIC_URL = '/'
我收到代码404,但此错误:
Directory indexes are not allowed here.
我想直接从根目录在我的Django应用程序中提供静态文件。Django STATIC_URL ='/'
如果我设置:
STATIC_URL = '/static/'
如预期的所有作品。不过,我想从我的网站的'/'提供文件,而不必访问'静态'子文件夹。
这可能吗?如果我设置:
STATIC_URL = '/'
我收到代码404,但此错误:
Directory indexes are not allowed here.
只是为了让sure-你是不是混淆了以下内容:
STATIC_ROOT
指的是你把你静态文件
STATIC_URL
指通过互联网查询将获得您的静态资产(例如:www.abc.com/static/jquery.js)
如果您的确的意思是STATIC_URL
,那么它听起来像可能会导致很多麻烦,因为那么您的静态文件可能与您为其中一个视图定义的url模式具有相同的名称。
对于STATIC_URL的情况,我可能会在主urls.py模式列表的底部放置一个catchall url模式(请记住,任何匹配的第一次都会指向views函数,这样只有不匹配的东西才会流下来) 然后你可以让你的视图功能提供相应的静态文件。 但这听起来相当hacky /不是最好的方式 – conrad 2014-11-04 14:10:14
我的意思是'STATIC_URL',我试图从Django服务一个AngularJS应用程序来运行在根上,而不是在子文件夹上工作。 – 2014-11-04 14:10:18
也是,然后稍后,你将无法很容易地将静态内容分离到不同的服务器上 – conrad 2014-11-04 14:13:06
需要更多信息。这是在发展吗?你如何提供你的静态文件? – 2014-11-04 14:07:37