我正在使用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 reverse
reverse('social:begin', args=['instagram'])
结果是这样的:
from django.urls import reverse
def connect_with_instagram(request):
.
.
return HttpResponseRedirect(reverse('social:begin', args=['instagram']))