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下如何让web元素的生成更简单的分析
Jul 17 Python
Python实现的简单万年历例子分享
Apr 25 Python
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
在Django中创建第一个静态视图
Jul 15 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
python 常用的基础函数
Jul 10 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
Python中无限循环需要什么条件
May 27 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
使用Python神器对付12306变态验证码
2016/01/05 Python
python实现简单socket通信的方法
2016/04/19 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
python 创建一维的0向量实例
2019/12/02 Python
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
优质服务演讲稿
2014/05/14 职场文书
个人校本研修方案
2014/05/26 职场文书
支行行长竞聘报告
2014/11/06 职场文书
清洁员岗位职责
2015/02/15 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书