Значение исключения: поймано NoReverseMatch при рендеринге: обратное для 'begin' с аргументами '(u'google-oauth2',) ' - PullRequest
0 голосов
/ 26 июля 2011

Я делаю авторизацию Google (Oauth 2.0) с помощью django-social-auth и получаю ошибку

Django Version: 1.3
Exception Type: TemplateSyntaxError
Exception Value:    
Caught NoReverseMatch while rendering: Reverse for 'begin' with arguments '(u'google-oauth2',)' and keyword arguments '{}' not found.
Exception Location: /usr/local/lib/python2.6/site-packages/django/template/defaulttags.py in render, line 450
Python Executable:  /usr/local/bin/python
Python Version: 2.6.6

Шаблон

<a rel="nofollow" href="{% url begin "google-oauth2" %}"  ><img src="{{ MEDIA_URL }}social/google.png" id="google"></a>

url.py

urlpatterns = patterns('',    
    url(r'', include('social_auth.urls')),
)
social_auth.urls
urlpatterns = patterns('',
    url(r'^login/(?P<backend>[^/]+)/$', auth, name='begin'),
    url(r'^complete/(?P<backend>[^/]+)/$', complete, name='complete'),
    url(r'^associate/(?P<backend>[^/]+)/$', associate, name='associate_begin'),
    url(r'^associate/complete/(?P<backend>[^/]+)/$', associate_complete,
        name='associate_complete'),
    url(r'^disconnect/(?P<backend>[^/]+)/$', disconnect, name='disconnect'),
)

Что я делаю не так?

Пожалуйста, помогите найти решение.

1 Ответ

2 голосов
/ 26 июля 2011

Вы находитесь на Django 1.3.Вы включили новый тег шаблона URL с {% загрузки URL из будущего%}.Если у вас есть, то ваш синтаксис для тега URL неправильный и должен быть {% url 'begin' 'google-oauth2'%}.Если нет, то ваш синтаксис правильный.

Удостоверились ли вы, что ваш social_auth.urls включен правильно?Для этого (с включенной отладкой) вручную перейдите на http://yourdevserver/login/google-oauth2/ и убедитесь, что вы не видите страницу 404.Если вы это сделаете, вы сможете увидеть, какой URL-адрес был предпринят, и это должно указать вам, как это исправить.

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