django: диспетчер URL -> бесконечный цикл - PullRequest
1 голос
/ 18 августа 2010
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, это становится бесконечным циклом. Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

0 голосов
/ 18 августа 2010

Я смог воссоздать ту же самую вещь, не имея представления, сопоставленного с admin / main / report /.

Я не уверен почему, но если вы создаете представление и раскомментируете свой urlpattern для администратора/ main / report / (и не используйте 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 голосов
/ 18 августа 2010

для чего установлен LOGIN_URL в settings.py? Сайт администратора может пытаться перенаправить вас на страницу входа, которая может быть страницей, перенаправляющей на сайт администратора. Просто идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...