我有一个问题,我必须将两个部分相同格式的urls发送到不同的视图。
例如:“域名/土地/一刷”将转到views.land(request,id),其中id为“一刷”
类似地,domain/land/one-brush/include/images/dot.jpg将由自定义视图或django静态服务静态提供。我更喜欢静态发球。
我想到的一件事就是编写两个url模式,一个用于land//,另一个用于land// and /will/do。第一个将重定向到自定义url,第二个将静态提供服务。
任何更好的方式都将不胜感激。
发布于 2013-12-22 13:28:17
了解django如何使用django staticfiles app处理静态文件,请注意,静态文件应该放在与项目中其他文件完全不同的目录中
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匹配,这意味着你将想要放入:
domain/land/one-brush/include/images/之前:
domain/land/one-brush/https://stackoverflow.com/questions/20726335
复制相似问题