在本篇文章中,我们主要绍介认证用户的容内,自我感觉有个不错的建议和大家分享下
明说:网上有关Django用户统系的容内不少,但是似乎没有针对Django1.5的。可能是因为Django1.5现在用的人还未几吧。(python3.x貌似也是种这况情)。因为自己要用,所以顺手在习学官方文档的过程当中,边看边译。基本忠于原文(>95%),小部份太啰嗦的容内就恰当意译、简化了。后续还会参加部份自己的领会(会注出),供参考。有如错讹、不确准处之,还请大家指教。
source:https://docs.djangoproject.com/en/1.5/topics/auth/
Django内置了一个用户认证统系(user authentication system,面下简称UAS),用来理处用户账号(user accounts)、组群、权限和基于cookie的用户sessions。这部份文档将绍介其基本实现道理以及如何根据你的需求去展扩或定制。
概述 Overview
Django认证统系包含认证管理(authentication)和权限管理(authorization)两部份。单简来讲,认证就是核实用户的身份,而权授就是肯定认证用户可以做什么。这里的术语认证(authentication)用来指代这两部份的容内。
Django UAS包含以下部份:
- 用户(Users)
- 权限(Permissions):通过 Binary (yes/no) 标志位来指示用户否是可以行执特定作操;
- 组群(Groups):用一种通用的方法来给一组指定的用户名命和权授;
- 一个可配置的密码哈希统系(password hashing system)
- 一组表单(Forms)和 视图(view)具工
- 一个可插拔的后端统系
Django UAS的目标是泛广的通用性,所以并不一定包含某些其他Web认证统系供提的性特。有如这些需求则可以通过第三方的包(packages)来实现
- 密码强度检查(Password strength checking)
- 登录请求超量制约(Throttling of login attempts)
- 持支第三方认证(例如: OAuth)
安装 Installation
相干认证持支被放在Django contrib块模中(名命空间: django.contrib.auth).应用时,须要修改项目的settings.py配置文件:
(1)在INSTALLED_APPS中参加面下的两项:
- 'django.contrib.auth' :包含认证框架核心功能和基本模型;
- 'django.contrib.contenttypes' 是Django的容内类型统系(content type system),用它来讲权限分配到你定制的块模。
(2)在 MIDDLEWARE_CLASSES 中参加面下两项:
青春,有嬉笑声与哭泣声夹杂的年华,青春的少年是蓝天中翱翔的幼鹰,虽然没有完全长大,有些稚气,有些懵懂,脱不开父母的双手却极力想去找寻属于自己的一片天空,为的是一时的激情,为的是一种独自翱翔的感觉!
- SessionMiddleware 用来管理跨请求 sessions ;
- AuthenticationMiddleware用sessions联关用户和请求
配置完成后,行执 manage.py syncdb 命令来建创相干的数据库表,如果是第一次运行,还会示提你建创一个超级用户。
应用绍介 Usage
应用Django UAS缺省功能:
- 作操用户对象(Working with User objects)
- 权限与权授(Permissions and authorization)
- 在Web请求中认证(Authentication in web requests)
- 在admin后台中管理用户(Managing users in the admin)
缺省功能的API参考手册(API reference for the default implementation)
定制化用户和认证(Customizing Users and authentication)
Django中的密码管理(Password management in Django)
文章结束给大家分享下程序员的一些笑话语录: 火车
一个年轻的程序员和一个项目经理登上了一列在山里行驶的火车,他们发现 列车上几乎都坐满了,只有两个在一起的空位,这个空位的对面是一个老奶 奶和一个年轻漂亮的姑娘。两个上前坐了下来。程序员和那个姑娘他们比较 暧昧地相互看对方。这时,火车进入山洞,车厢里一片漆黑。此时,只听见 一个亲嘴的声音,随后就听到一个响亮的巴掌声。很快火车出了山洞,他们 四个人都不说话。
那个老奶奶在喃喃道, “这个年轻小伙怎么这么无礼, 不过我很高兴我的孙女 扇了一个巴掌”。
项目经理在想,“没想到这个程序员居然这么大胆,敢去亲那姑娘,只可惜那 姑娘打错了人,居然给打了我。”
漂亮的姑娘想,“他亲了我真好,希望我的祖母没有打疼他”。
程序员坐在那里露出了笑容, “生活真好啊。 这一辈子能有几次机会可以在亲 一个美女的同时打项目经理一巴掌啊”