首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提供与Django中的静态目录不同的文件夹

提供与Django中的静态目录不同的文件夹
EN

Stack Overflow用户
提问于 2014-10-01 06:56:02
回答 1查看 564关注 0票数 0

我希望使用Django提供一个静态模板,它的静态文件路径已经相对于该文件夹定义了。

例如:我的目录结构为

代码语言:javascript
复制
olx
--static
--fonts
--olx files
--index.html

我试图在静态文件的同时为index.html提供服务。在我的index.html中,我给出了像<img src="static/1.jpg"/>这样的静态文件的路径。如果我直接在我的计算机上打开index.html文件,它就能工作。

我使用Django部署它,如下所示

代码语言:javascript
复制
url(r'^olx/$', TemplateView.as_view(template_name='olx/index.html'), name='olx'),

模板是托管的,但是静态文件不被托管。如何承载整个文件夹以使静态文件正常工作?

我已经为剩下的项目设置了我的STATICFILES_DIRS和STATIC_ROOT,并且运行良好。我只需要弄清楚如何能够托管与主静态目录不同的静态文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-01 07:31:39

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

老实说,我不知道你为什么要这么做。把你所有的静态文件放在一个地方,如果你愿意的话使用子目录(不管怎么说,这都是收藏品会做的),并在你的单一URL下服务它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26135713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档