2010-08-18 63 views
1
urlpatterns = patterns('', 
    #(r'admin/main/report/', main_page_redirect), 
    (r'^admin/', include(admin.site.urls)), 
    (r'^', main_page_redirect), 
) 


def main_page_redirect(request): 
    return HttpResponseRedirect('/admin/main/report/?e=+2') 

然后当我尝试去/ localhost然后它成为一个无限循环。 有没有人知道如何解决它?django:URL调度器 - >无限循环

回答

0

settings.py中的LOGIN_URL设置为?管理网站可能会尝试将您重定向到您的登录页面,该页面可能是重定向到管理网站的页面。只是一个想法。

+0

存在settings.py – Grey 2010-08-18 17:05:19

+0

LOGIN_URL存在设置 – Grey 2010-08-18 17:05:34

+0

NO LOGIN_URL这是在黑暗中,但值得一试 – 2010-08-18 17:37:56

0

我能够通过没有视图映射到admin/main/report /来重新创建相同的事物。

我不知道为什么,但如果你创建一个视图,并取消你的管理员/主/报告/ URLPATTERN(并没有为这种观点用main_page_redirect,你要善于去。

这里是我的例子:

def something(request): 
    return http.HttpResponseRedirect('/admin/main/report/') 

def somethingelse(request): 
    return http.HttpResponse("here") 

urlpatterns = patterns('', 
    url(r'admin/main/report/', somethingelse), #without this i get an infinite loop 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'', something), 
) 
+0

一个镜头,但我需要这2重定向到同一页面他们。都转到'/ admin/main/report /?e = + 2' – Grey 2010-08-18 17:46:02

+0

您无法重定向/ admin/main/report/to/admin/m ain/report /?任何东西,因为你总是会重定向到你自己...... querystring中的任何东西(在?之后)都不被认为是Django路由的一部分......你可以做的就像是“e = request.GET”。在你的视图中获得('q','+2')“来默认你的?e = + 2 – 2010-08-18 18:04:18