我正在开发一个网站,我想在其中使用Django-AllAuth来允许用户使用Facebook登录。但是,我有点难过。当我运行示例代码然后转到示例主页模板中的“注册”时,我会在此处显示底部显示的错误消息。我做错了什么?
我想知道为了使这项工作我还需要采取更多步骤。我知道管理页面为您提供了注册虚拟应用程序的选项 - 但我不确定我是否明白这是为了什么。我是否需要创建用户登录时使用的“身份验证应用”?或者,这是否用于集成我可能为其他目的开发的外部应用程序(因此,登录时不需要)?
下面的Django错误:
TemplateSyntaxError at /accounts/signup/
'uni_form_tags' is not a valid tag library: Template library uni_form_tags not found, tried django.templatetags.uni_form_tags,django.contrib.staticfiles.templatetags.uni_form_tags,django.contrib.admin.templatetags.uni_form_tags,allauth.account.templatetags.uni_form_tags,allauth.socialaccount.templatetags.uni_form_tags
Request Method: GET
Request URL: http://localhost:8000/accounts/signup/
Django Version: 1.5.1
Exception Type: TemplateSyntaxError
Exception Value:
'uni_form_tags' is not a valid tag library: Template library uni_form_tags not found, tried django.templatetags.uni_form_tags,django.contrib.staticfiles.templatetags.uni_form_tags,django.contrib.admin.templatetags.uni_form_tags,allauth.account.templatetags.uni_form_tags,allauth.socialaccount.templatetags.uni_form_tags
Exception Location: /usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py in load, line 1044
Python Executable: /usr/bin/python
Python Version: 2.7.3
Python Path:
['/home/snares/sampleapp/django-allauth/example',
'/usr/local/lib/python2.7/dist-packages/pip-1.3.1-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/django_allauth-0.12.0_dev-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PIL',
'/usr/lib/python2.7/dist-packages/gst-0.10',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-control-panel',
'/usr/lib/python2.7/dist-packages/ubuntuone-couch',
'/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol']
Server time: Mon, 24 Jun 2013 15:23:10 -0500
答案 0 :(得分:0)
uni_form_tags
。这意味着您没有安装django-uni-form或未通过{% load uni_form_tags %}
答案 1 :(得分:0)
你不需要单一形式来测试django-allauth。
我只是尝试了以下内容并且它的工作完美无缺
1. cd django-allauth-master/example
[optional] 2. virtualenv --no-site-packages env
[optional] 3. source env/bin/activate
4. pip install -r requirements.txt
5. python manage.py syncdb
6. python manage.py runserver
在bowser中转到127.0.0.1:8000/accounts/login/
,你应该有你的页面。
经过测试-------
要使实际社交登录正常工作,您需要从其网站(http://developers.facebook.com,https://code.google.com/apis/console/等)创建相应的应用。并在127.0.0.1:8000/admin/socialaccount/socialapp/
答案 2 :(得分:0)
这似乎是示例的错误(我刚刚提交) https://github.com/pennersr/django-allauth/issues/425