2014-10-01 172 views
0

我想使用Django为其静态文件路径定义为相对于该文件夹的静态模板。服务与Django中的静态目录不同的文件夹

例如。我有我的目录结构

olx 
--static 
--fonts 
--olx files 
--index.html 

我想成为index.html与静态文件一起。在我的index.html中,我给出了像<img src="static/1.jpg"/>这样的静态文件的路径。如果我直接在我的电脑上打开index.html文件,它就可以工作。

我使用Django如下

url(r'^olx/$', TemplateView.as_view(template_name='olx/index.html'), name='olx'), 

模板托管,但静态文件没有托管部署它。我如何托管整个文件夹以便静态文件起作用?

我有我的STATICFILES_DIRS和STATIC_ROOT为我的项目设置的其余部分,它工作正常。我只需要弄清楚我可以如何托管与主静态目录不同的静态文件。

回答

0

请记住,当您在链接中使用相对路径时,它是解析它们的浏览器 - 它是相对于您当前所在的URL而言的,而不是服务器上的文件路径(它对此一无所知) 。如果您在“olx /”服务您的模板,则所有相关链接都将位于“olx/...”。因此,您需要将您的Web服务器配置为在该URL处提供相关的静态文件。

说实话,虽然我不知道你为什么想这样做。把所有的静态文件放在一个地方,如果你想要的话可​​以使用子目录(这就是collectstatic会做的事情),然后在你的单一URL下提供它们。

相关问题