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修改Excel数据的实例代码
Nov 01 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
Python切片知识解析
Mar 06 Python
python浪漫表白源码
Apr 05 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
python实现杨辉三角的几种方法代码实例
Mar 02 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/12/28 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
python中defaultdict的用法详解
2017/06/07 Python
Python命令行解析模块详解
2018/02/01 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
婚庆公司计划书
2014/09/15 职场文书
商铺租房协议书范本
2014/12/04 职场文书
张丽莉观后感
2015/06/16 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python