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使用wxpython开发简单记事本的方法
May 20 Python
详细介绍Python的鸭子类型
Sep 12 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
python实现简单贪吃蛇游戏
Sep 29 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
Python 中 Shutil 模块详情
Nov 11 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 Python
python通过新建环境安装tfx的问题
May 20 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 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
柯基袜:Corgi Socks
2017/01/26 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
酒店厨房管理制度
2015/08/06 职场文书
导游词之昭君岛
2020/01/17 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python