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 RuntimeError: thread.__init__() not called解决方法
Apr 28 Python
使用python检测主机存活端口及检查存活主机
Oct 12 Python
python中OrderedDict的使用方法详解
May 05 Python
简单实现python数独游戏
Mar 30 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
Python爬虫文件下载图文教程
Dec 23 Python
python numpy存取文件的方式
Apr 01 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 Python
python blinker 信号库
May 04 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静态文件生成类实例
2014/11/29 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
Vue.js实现tab切换效果
2019/07/24 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Django choices下拉列表绑定实例
2020/03/13 Python
使用Pycharm分段执行代码
2020/04/15 Python
python在地图上画比例的实例详解
2020/11/13 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
思想品德自我鉴定
2013/10/12 职场文书
个人求职简历的自我评价
2013/10/19 职场文书
四年大学生活的个人自我评价
2013/12/11 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
教育见习报告范文
2014/11/03 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
倡议书的格式写法
2015/04/28 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python