我希望使用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,并且运行良好。我只需要弄清楚如何能够托管与主静态目录不同的静态文件。
发布于 2014-10-01 07:31:39
请记住,当您在链接中使用相对路径时,解析它们的是浏览器--它是相对于您当前所处的URL进行解析的,而不是相对于服务器上的文件路径(它对此一无所知)。如果您在"olx/“提供模板,则任何相关链接都将位于”olx/.“。因此,应该由您来配置web服务器,以便在该URL上提供相关的静态文件。
老实说,我不知道你为什么要这么做。把你所有的静态文件放在一个地方,如果你愿意的话使用子目录(不管怎么说,这都是收藏品会做的),并在你的单一URL下服务它们。
https://stackoverflow.com/questions/26135713
复制相似问题