首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django的条件Url模式

Django的条件Url模式
EN

Stack Overflow用户
提问于 2013-12-22 12:42:35
回答 1查看 457关注 0票数 1

我有一个问题,我必须将两个部分相同格式的urls发送到不同的视图。

例如:“域名/土地/一刷”将转到views.land(request,id),其中id为“一刷”

类似地,domain/land/one-brush/include/images/dot.jpg将由自定义视图或django静态服务静态提供。我更喜欢静态发球。

我想到的一件事就是编写两个url模式,一个用于land//,另一个用于land// and /will/do。第一个将重定向到自定义url,第二个将静态提供服务。

任何更好的方式都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2013-12-22 13:28:17

了解django如何使用django staticfiles app处理静态文件,请注意,静态文件应该放在与项目中其他文件完全不同的目录中

代码语言:javascript
复制
STATICFILES_DIRS = (
    "/home/special.polls.com/polls/static",
    "/home/polls.com/polls/static",
    "/opt/webfiles/common",
)

在真实的部署中,django不应该提供静态文件,这项工作最好由apache / nginx等来完成,或者更好地由一些cdn来完成,比如amazon的/ rackspace / google storage等。

分离静态文件通常是通过使用像django pipline这样的工具来实现的,这些工具也可以帮助你对文件进行美化、压缩等操作。

无论如何,如果你仍然想提供一些以相同路径开头的,请记住django将尝试在列表中找到第一个urls匹配,这意味着你将想要放入:

代码语言:javascript
复制
domain/land/one-brush/include/images/

之前:

代码语言:javascript
复制
domain/land/one-brush/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20726335

复制
相关文章

相似问题

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