python-social-auth模板url到jinja模板网址

时间:2016-06-29 13:09:45

标签: django jinja2 python-social-auth

如何转换此django网址标记

{% url "social:begin" "github" %}

到正确的jinja网址标签?我已经尝试了

{% set myurl=url("social:begin", "github") %}

然后使用{{url}}

但是我得到了

  

/ login /

中的ImportError      

没有名为github的模块

我的settings.py:

        UTHENTICATION_BACKENDS = ('social.backends.github.GithubOAuth2',)

        SOCIAL_AUTH_GITHUB_KEY = '75ba4983720f9852c22a'
        SOCIAL_AUTH_GITHUB_SECRET = '7e43083e9ee92bd95ad195064f3aaa91704cbfe0'

        INSTALLED_APPS = [
         'social.apps.django_app.default',
        ]

和我的urls.py:

.....
i18n_urls = [
    url(r'^$', 'zerver.views.home'),
    url('social-auth/', include('social.apps.django_app.urls', namespace='social')),
.....

1 个答案:

答案 0 :(得分:0)

首先,您必须按照here所述,将reverse()添加到Jinja环境中。

因此,之后您可以在模板中使用

{{ url('social:begin', args=['github']) }}