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 相关文章推荐
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
python魔法方法-属性转换和类的表示详解
Jul 22 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
Python基于Matplotlib库简单绘制折线图的方法示例
Aug 14 Python
python抓取文件夹的所有文件
Feb 27 Python
将python文件打包成EXE应用程序的方法
May 22 Python
Python字符串中删除特定字符的方法
Jan 15 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
python numpy实现rolling滚动案例
Jun 08 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
只用50行Python代码爬取网络美女高清图片
Jun 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生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
Python实现简单状态框架的方法
2015/03/19 Python
Python文件及目录操作实例详解
2015/06/04 Python
python实现批量监控网站
2016/09/09 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
少先队学雷锋活动总结范文
2014/03/09 职场文书
科研课题实施方案
2014/03/18 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
安全演讲稿大全
2014/05/09 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
党校学习心得体会范文
2014/09/09 职场文书
工资证明格式模板
2015/06/12 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
外出培训学习心得体会
2016/01/18 职场文书