1

django-social-auth で twitter/facebook/google にログインするためのリンクがあるページだけを作りたいです。

しかし、私はエラーが発生しますNoReverseMatch: Reverse for '' with arguments '(u'twitter',)' and keyword arguments '{}' not found.

  def index(request):
        ctx = {}
        return render_to_response('index_before_login.html', {}, RequestContext(request))

index_before_login.html は次のとおりです

<li><a href="{% url socialauth_begin 'twitter' %}">Enter using Twitter</a></li>

urls.pyは次のとおりです

 urlpatterns = patterns('',
        url(r'^$', 'lebabcartoon.views.index'),
        #url(r'^socialauth_', 'lebabcartoon.views.index'),
        url('', include('social_auth.urls')),

私の環境は Django ver1.5 Python Version: 2.7.3 django-social-auth: 0.7.5

何か案は?

4

3 に答える 3

1

新しい python-social-auth と django > 1.4 を使用して誰かを救うには

これを使って :

{% url 'social:begin' 'twitter' %}
于 2014-03-16T22:47:04.283 に答える
1

URL 名を引用符で囲む

{% url 'socialauth_begin' 'twitter' %}
于 2012-10-05T19:46:42.643 に答える
0

同様の問題がありました。プロジェクトの url.py ファイルに次を追加してみてください。

url(r'auth/', include('social_auth.urls'))

また、URL パラメータがそのように引用符で囲まれていることも確認してください。

{% url "socialauth_begin" "twitter" %}
于 2014-07-08T18:27:55.077 に答える