python-social-auth 生成字符串形式的"连接"链接



我正在使用social-auth-app-django来支持社交应用程序的登录。 这段代码在一个angular-djangorest应用程序上,所以基本上django不为html页面提供服务。

现在从文档中,我可以看到,如果我确实提供了 html 页面,我只需添加以下行即可生成"连接"链接:

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

但是由于我自己不提供 html,我需要自己向 angular 应用程序提供在{% %}之间生成的字符串。

例如

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

那么如何生成这个字符串呢?

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

在正常的Django Python代码中是:


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

结果是这样的:

from django.urls import reverse
def connect_with_instagram(request):
.
.
return HttpResponseRedirect(reverse('social:begin', args=['instagram']))

最新更新