首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >匹配URL中的点时出现奇怪的Django行为

匹配URL中的点时出现奇怪的Django行为
EN

Stack Overflow用户
提问于 2012-02-14 21:36:19
回答 1查看 855关注 0票数 2

如果我有以下url conf:

代码语言:javascript
运行
复制
urlpatterns = patterns('',
    url(r'^projects-json$', 'projects.views.list'),
)

我去了/projects-json网址解析很好。请注意,没有尾部斜杠。

但是我想在URL中有一个点,而不是连字符,所以我用这种方式重写了url conf:

代码语言:javascript
运行
复制
urlpatterns = patterns('',
    url(r'^projects\.json$', 'projects.views.list'),
)

现在,如果我转到/projects.json,我会被重定向到/projects.json/,并得到404作为结果!如果我在url模式中添加一个尾随斜杠,我将在URL中得到带有尾随斜杠的OK响应。但我只想要一件简单的事情:匹配没有任何重定向和斜杠的/projects.json。Django能做到吗?我已经为这个原始的问题浪费了太多的时间。有人能发现错误吗?

settings.APPEND_SLASH = False。然而,看起来这无关紧要。以防万一这很重要:

代码语言:javascript
运行
复制
MEDIA_ROOT = ''
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/admin-media/'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-14 22:05:59

对我来说(使用APPEND_SLASH = False)工作得很好。这可能是浏览器的问题,一些浏览器(例如Firefox)缓存重定向,所以在服务器上根本没有重定向之后,它会重定向你。在另一个浏览器中尝试。

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

https://stackoverflow.com/questions/9277818

复制
相关文章

相似问题

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