2017-08-29 5 views
0

私はsocial-auth-app-djangoを使用してソーシャルアプリでのログインをサポートしています。 このコードは、角djangorestアプリケーション上にあるので、基本的にdjangoはhtmlページを提供しません。python-social-authは文字列として 'connect with'リンクを生成します

<a href="{% url 'social:begin' 'instagram' %}">Login with Instagram</a> 

が、私はしませんので:

は今のドキュメントから、私は、HTMLページを提供しなかった場合、私は単純にリンク「で接続する」を生成するために、以下の行を追加していることがわかります自分自身のHTMLを提供し、私は角度のアプリケーション{% %}の間に生成された文字列を供給する必要があります。例えば

def connect_with_instagram(request): 
    . 
    . 
    return HttpResponseRedirect(<the 'connect with' string>) 

は、どのように私は、この文字列を生成することができますか?通常のDjango Pythonコードで

答えて

1

{% url 'social:begin' 'instagram' %}

は次のようになります。

from django.urls import reverse
reverse('social:begin', args=['instagram'])

はこのように終わる:

from django.urls import reverse 

def connect_with_instagram(request): 
    . 
    . 
    return HttpResponseRedirect(reverse('social:begin', args=['instagram'])) 
関連する問題