如果我有以下url conf:
urlpatterns = patterns('',
url(r'^projects-json$', 'projects.views.list'),
)
我去了/projects-json
网址解析很好。请注意,没有尾部斜杠。
但是我想在URL中有一个点,而不是连字符,所以我用这种方式重写了url conf:
urlpatterns = patterns('',
url(r'^projects\.json$', 'projects.views.list'),
)
现在,如果我转到/projects.json
,我会被重定向到/projects.json/
,并得到404作为结果!如果我在url模式中添加一个尾随斜杠,我将在URL中得到带有尾随斜杠的OK响应。但我只想要一件简单的事情:匹配没有任何重定向和斜杠的/projects.json
。Django能做到吗?我已经为这个原始的问题浪费了太多的时间。有人能发现错误吗?
settings.APPEND_SLASH = False
。然而,看起来这无关紧要。以防万一这很重要:
MEDIA_ROOT = ''
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/admin-media/'
发布于 2012-02-14 22:05:59
对我来说(使用APPEND_SLASH = False
)工作得很好。这可能是浏览器的问题,一些浏览器(例如Firefox)缓存重定向,所以在服务器上根本没有重定向之后,它会重定向你。在另一个浏览器中尝试。
https://stackoverflow.com/questions/9277818
复制相似问题