Django 未为python social auth注册Url命名空间
我有一个使用django 1.4.2和python social auth的遗留应用程序 我已经安装了应用程序Django 未为python social auth注册Url命名空间,django,url-routing,django-socialauth,Django,Url Routing,Django Socialauth,我有一个使用django 1.4.2和python social auth的遗留应用程序 我已经安装了应用程序 INSTALLED_APPS = ( ... 'social.apps.django_app.default', ... ) 后端: AUTHENTICATION_BACKENDS = ( 'social.backends.facebook.FacebookAppOAuth2', 'social.backends.facebook.Fac
INSTALLED_APPS = (
...
'social.apps.django_app.default',
...
)
后端:
AUTHENTICATION_BACKENDS = (
'social.backends.facebook.FacebookAppOAuth2',
'social.backends.facebook.FacebookOAuth2',
'social.backends.google.GoogleOAuth',
'social.backends.google.GoogleOAuth2',
'social.backends.google.GoogleOpenId',
'django.contrib.auth.backends.ModelBackend',
)
更多设置
SOCIAL_AUTH_FACEBOOK_ID = ''
SOCIAL_AUTH_FACEBOOK_SECRET = ''
SOCIAL_AUTH_ENABLED_BACKENDS=('facebook', 'google')
SOCIAL_AUTH_DEFAULT_USERNAME= lambda u: slugify(u)
在我的根url中:
urlpatterns += patterns('',
url('', include('social.apps.django_app.urls', namespace='social'))
但我仍然得到这个错误:
Template error:
In template /home/matias/Proyectos/apuntes/copias/templates/login.html, error at line 9
9 : <p>Ingresá con tu cuenta de <a class="login facebook" href=" {% url 'social:begin' 'facebook' %} {% if request.GET.next %}?next={{ request.GET.next }}{% endif %}">Facebook</a> </p>
Exception Type: NoReverseMatch at /login
Exception Value: u"'social" is not a registered namespace
模板错误:
在template/home/matias/Proyectos/apuntes/copias/templates/login.html中,第9行出现错误
9:Ingresácon tu cuenta de
异常类型:NoReverseMatch at/login
异常值:u“'social”不是已注册的命名空间
我不知道少了什么。据我所知,我一切都好
错误消息中的引用令我担忧。但是url.py很好,所以也许django格式很有趣
任何指针?版本配置错误。对于低于1.5的django,您需要添加:
{% load url from future %}
直接打开模板
我很困惑,因为在文档中关于url调度的部分中没有列出这一点
我也不知道
load
templatetag在参数中有一个。FACEBOOK\u APP\u ID
和FACEBOOK\u API\u SECRET
是无效的python social auh
设置,这些设置应该是social\u AUTH\u FACEBOOK\u KEY
和social\u AUTH\u FACEBOOK\u SECRET
。谢谢你的指针,我发现在解决了模板问题之后。