0

我只是在思考是否使两个命名的 url 相同会产生任何问题。我试过了,它有效。因此,例如,我有一个能够进行分页的视图:

def info(request, page_num = 1)    

我想把它称为两种方式,如:

/info
/info/page/1

所以我制作了如下网址:

url(r'^info/$', 'views.info', name='info'),
url(r'^info/(?P<page_num>)\d+)/$', 'views.info', name='info'),

它似乎工作。有什么问题,或者我应该以不同的方式命名我的第二个网址,例如info_paginated

4

2 回答 2

0

没有错,据我所知,这是非常标准的做法。我知道我这样做了,主要是当我使用与 Javascript 代码集成的 URL 并且我没有在页面加载时使用的参数时。

于 2009-11-06T20:03:33.350 回答
0

很好,但你可能想设置page_num = None, 然后

if page_num is None:
    return redirect(reverse('info',{'page_num':1})

因为搜索引擎看到 yoursite.com/info 和 yoursite.com/info/1 并认为它们是重复的内容,如果你从一个重定向到另一个,你会没事的。

于 2015-05-29T20:06:52.870 回答