DJANGO-ALLAUTH社交用户系统的安装配置


Posted in Python onNovember 18, 2014

DJANGO-ALLAUTH是github上面排名较高的django user系统.本来通过对比是想选用django-userea的,可是博主智商不够看懂它的安装配置文档.....搞乱了一个测试项目之后,只好作罢.好在allauth安装配置相对简单.但是它的文档写得更乱...很多关键信息居然是在常见问题里面找到...记录下来备忘.

1.安装:

pip install django-allauth

2.配置

settings.py

TEMPLATE_CONTEXT_PROCESSORS = (

"django.contrib.auth.context_processors.auth",

"django.core.context_processors.debug",

"django.core.context_processors.i18n",

"django.core.context_processors.media",

"django.core.context_processors.static",

"django.core.context_processors.tz",

#"django.contrib.messages.context_processors.messages"

# Required by allauth template tags

"django.core.context_processors.request",

# allauth specific context processors

"allauth.account.context_processors.account",

"allauth.socialaccount.context_processors.socialaccount",

)
AUTHENTICATION_BACKENDS = (

# Needed to login by username in Django admin, regardless of `allauth`

"django.contrib.auth.backends.ModelBackend",
# `allauth` specific authentication methods, such as login by e-mail

"allauth.account.auth_backends.AuthenticationBackend",

)
INSTALLED_APPS = (

...

# The Django sites framework is required

'django.contrib.sites',
'allauth',

'allauth.account',

'allauth.socialaccount',

# ... include the providers you want to enable:

'allauth.socialaccount.providers.amazon',

'allauth.socialaccount.providers.angellist',

'allauth.socialaccount.providers.bitbucket',

'allauth.socialaccount.providers.bitly',

'allauth.socialaccount.providers.coinbase',

'allauth.socialaccount.providers.dropbox',

'allauth.socialaccount.providers.facebook',

'allauth.socialaccount.providers.flickr',

'allauth.socialaccount.providers.feedly',

'allauth.socialaccount.providers.github',

'allauth.socialaccount.providers.google',

'allauth.socialaccount.providers.hubic',

'allauth.socialaccount.providers.instagram',

'allauth.socialaccount.providers.linkedin',

'allauth.socialaccount.providers.linkedin_oauth2',

'allauth.socialaccount.providers.openid',

'allauth.socialaccount.providers.persona',

'allauth.socialaccount.providers.soundcloud',

'allauth.socialaccount.providers.stackexchange',

'allauth.socialaccount.providers.tumblr',

'allauth.socialaccount.providers.twitch',

'allauth.socialaccount.providers.twitter',

'allauth.socialaccount.providers.vimeo',

'allauth.socialaccount.providers.vk',

'allauth.socialaccount.providers.weibo',

'allauth.socialaccount.providers.xing',

...

)

urls.py:

urlpatterns = patterns('',

...

(r'^accounts/', include('allauth.urls')),

...

)

到此配置好了settings和url,在terminal里面输入

python manage.py makemigrations

python manage.py migrate

3.初始化使用

启动本地服务器,后 登陆admin

将用户系统将要服务的网站id确定为当前设置里面设置的网站id
为每一个oauth登陆的接口设置一个socialaccount app
将site和接口提供商的信息填入

此时访问

http://127.0.0.1:8000/accounts/login/
如果之前登陆过 请先访问
http://127.0.0.1:8000/accounts/logout/
就可以看到没有css的默认登陆页面了.可以重写,代码在

PATH\TO\YOUR\VIRTUALENV\Lib\site-packages\allauth\templates
各个社交网站接口提供商设置在此
http://django-allauth.readthedocs.org/en/latest/providers.html
比较本地化的只有微博和live...github可以算么 O(∩_∩)O

以上就是个人对于Django-allauth的使用经验及配置,如有错误,还请指正

Python 相关文章推荐
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
详解python3中tkinter知识点
Jun 21 Python
python中map的基本用法示例
Sep 10 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
python列表使用实现名字管理系统
Jan 30 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
Python通过Pillow实现图片对比
Apr 29 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
Python 合并拼接字符串的方法
Jul 28 Python
Python实现播放和录制声音的功能
Aug 12 Python
python 基于opencv实现高斯平滑
Dec 18 Python
django 自定义用户user模型的三种方法
Nov 18 #Python
使用grappelli为django admin后台添加模板
Nov 18 #Python
django模型中的字段和model名显示为中文小技巧分享
Nov 18 #Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 #Python
github配置使用指南
Nov 18 #Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
Nov 18 #Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 #Python
You might like
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
Mac下安装vue
2018/04/11 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
Python中生成器和yield语句的用法详解
2015/04/17 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
Python多线程获取返回值代码实例
2020/02/17 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
人事部岗位职责范本
2014/03/05 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
西柏坡观后感
2015/06/08 职场文书
费城故事观后感
2015/06/10 职场文书
班级联欢会主持词
2015/07/03 职场文书
追悼会家属答谢词
2015/09/29 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
golang语言指针操作
2022/04/14 Golang