小编zap*_*hod的帖子

如何检查是否定义了django模板变量?

我有一个django模板,可以从很多视图中使用.该模板有一个消息块,用于通知用户应该引起他们注意的任何事情.是否发送消息取决于视图.某些视图可能会向message模板发送变量,而其他视图可能不会.

view_1:
    message = "This is an important message"
    render_to_response("my_template.html", 
                       {'message':message, 'foo':foo, 'bar':bar},
                       context_instance = RequestContext(request))

view_2:
    message = "This is an important message"
    render_to_response("my_template.html", 
                       {'foo':foo, 'bar':bar},
                       context_instance = RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

在模板中,我检查message变量并包括如下块:

base_template.html:
    ....
    {% block main_body %}
         {% block messages %}
         {% endblock %}
         {% block content %}
         {% endblock %}
    {% endblock %}
    ....

 my_template.html:
     {% extends base_template.html %}
     ....
     {% if message %}
          {% block messages %}
              <div class='imp_msg'>{{ message }} </div>
          {% endblock …
Run Code Online (Sandbox Code Playgroud)

django django-templates

39
推荐指数
3
解决办法
5万
查看次数

django-allauth google integration会出现"社交网络登录失败"错误

我正在外部网站上集成django-allauth用于facebook和谷歌登录.Facebook的工作几乎开箱即用.但是,有了Google,我收到了"社交网络登录失败"错误.

这是我做的:

1.Google API控制台:Web应用程序配置的客户端ID

 Client ID: xxxxxxx.apps.googleusercontent.com
 Email address: yyyyyyyy@developer.gserviceaccount.com
 Client secret: xxx-yyy-zzz-111-222
 Redirect URIs: http://learnbuzz.com/accounts/google/login/callback/
 JavaScript origins: http://www.learnbuzz.com
Run Code Online (Sandbox Code Playgroud)

2.在Sites中处理learnbuzz.com网站

3.使用Google API控制台中的客户端ID和密码修复社交应用中的Google应用.

从文档和其他一些SO问题看来,这就是所需要的.

但是,当我使用谷歌登录时,我进入了accounts.google.com要求用户接受"应用程序共享基本用户信息和电子邮件"的页面.在我接受后,它为我提供了此网址的"社交网络登录失败":

http://learnbuzz.com/accounts/google/login/callback/?state=l1WdxOgr26bB&code=4/lGhX6Dum_FNnM3FE39TcULZb1UMX.0jX6biQfm3MfEnp6UAPFm0F0CIGMgQI

我错过了什么配置?

编辑:我不知道它是否重要但它需要浏览器相当一段时间才能抛出此错误.

django google-openid django-openid-auth django-allauth

5
推荐指数
1
解决办法
1119
查看次数