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 相关文章推荐
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
Python正则表达式匹配HTML页面编码
Apr 08 Python
python中迭代器(iterator)用法实例分析
Apr 29 Python
python 实现倒排索引的方法
Dec 25 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python同步windows和linux文件
Aug 29 Python
wxpython实现按钮切换界面的方法
Nov 19 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
numba提升python运行速度的实例方法
Jan 25 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基础知识:类与对象(5) static
2006/12/13 PHP
php实现webservice实例
2014/11/06 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
小学生新学期寄语
2014/01/19 职场文书
校园绿化美化方案
2014/06/08 职场文书
幼儿发展评估方案
2014/06/11 职场文书
第一军规观后感
2015/06/12 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python