国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > Django的认证框架有什么功能

Django的认证框架有什么功能

头像

Python

2019-06-12 10:25:343741浏览 · 0收藏 · 0评论

在django的认证框架中还有这样的几个功能:

权限

权限可以很方便地标识用户和用户组可以执行的操作。 它们被Django的admin管理站点所使用,你也可以在你自己的代码中使用它们。

Django的admin站点如下使用权限:

只有设置了 add 权限的用户才能使用添加表单,添加对象的视图。

只有设置了 change 权限的用户才能使用变更列表,变更表格,变更对象的视图。

只有设置了 delete 权限的用户才能删除一个对象。

权限是根据每一个类型的对象而设置的,并不具体到对象的特定实例。 例如,我们可以允许Mary改变新故事,但是目前还不允许设置Mary只能改变自己创建的新故事,或者根据给定的状态,出版日期或者ID号来选择权限。

会自动为每一个Django模型创建三个基本权限:增加、改变和删除。 当你运行manage.py syncdb命令时,这些权限被添加到auth_permission数据库表中。

权限以 "._" 的形式出现。

就跟用户一样,权限也就是Django模型中的 django.contrib.auth.models 。因此如果你愿意,你也可以通过Django的数据库API直接操作权限。

组提供了一种通用的方式来让你按照一定的权限规则和其他标签将用户分类。 一个用户可以隶属于任何数量的组。

在一个组中的用户自动获得了赋予该组的权限。 例如, Site editors 组拥有 can_edit_home_page 权限,任何在该组中的用户都拥有这个权限。

组也可以通过给定一些用户特殊的标记,来扩展功能。 例如,你创建了一个 'Special users' 组,并且允许组中的用户访问站点的一些VIP部分,或者发送VIP的邮件消息。

和用户管理一样,admin接口是管理组的最简单的方法。 然而,组也就是Django模型 django.contrib.auth.models ,因此你可以使用Django的数据库API,在底层访问这些组。

消息

消息系统会为给定的用户接收消息。 每个消息都和一个 User 相关联。

在每个成功的操作以后,Django的admin管理接口就会使用消息机制。 例如,当你创建了一个对象,你会在admin页面的顶上看到 The object was created successfully 的消息。

你也可以使用相同的API在你自己的应用中排队接收和显示消息。 API非常地简单:

要创建一条新的消息,使用 user.message_set.create(message='message_text') 。

要获得/删除消息,使用 user.get_and_delete_messages() ,这会返回一个 Message 对象的列表,并且从队列中删除返回的项。

在例子视图中,系统在创建了播放单(playlist)以后,为用户保存了一条消息。

def create_playlist(request, songs):
  # Create the playlist with the given songs.
  # ...
  request.user.message_set.create(
    message="Your playlist was added successfully."
  )
  return render_to_response("playlists/create.html",
    context_instance=RequestContext(request))

当使用 RequestContext ,当前登录的用户以及他(她)的消息,就会以模板变量 {{ messages }} 出现在模板的context中。

{% if messages %}
<ul>
  {% for message in messages %}
  <li>{{ message }}</li>
  {% endfor %}
</ul>
{% endif %}

需要注意的是 RequestContext 会在后台调用 get_and_delete_messages ,因此即使你没有显示它们,它们也会被删除掉。

最后注意,这个消息框架只能服务于在用户数据库中存在的用户。 如果要向匿名用户发送消息,请直接使用会话框架。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

星空无限MV国产剧入选精彩| 三个轮换C1个侯门闺房HLH笔趣阁在线阅读免. | 《湿点》未增减板相似| 小学生六一舞蹈视频| YSL千人千色T9T9T9T9...| 两领导在车上吃我的奶| 按在阳台上疯狂的进入| 教室停电插班花赵柔笔趣阁| 绝色儿媳在线观看免费版电视剧 | 《艳乳欲乱2》免费观看| 亲吻姐姐| 人瘦奶大98G奶的注意事项| 《耻度》金银花露原文| 100%透光裸妆| 百度推荐官| 我在开会他在下添好爽| YSL水蜜桃86满十八岁会黑吗.| HTTP://WW.XJXJ...| 《浴室吃奶2》无删减| 《男医生的特殊治疗》 | 马配人能配进去吗| 免费观看已满十八岁电视剧国外| 韩国三级《偷妻》| 老赵抱着陈婷在厨房做饭视频| 上位(H)笔趣阁| 欧式少女16集全免费观看电视剧| 双男主MV大片| 桃枝气泡小说全文免费阅读| 《乳牛牧场的奶牛娘》动浸| 《再来一次好吗》动漫| 《老板娘2》完整版 | 中文在线字幕观看电视剧 | 《漾出OVER FLOWER》1 | 当着老公的面被维修工欺负| 《湿点》未增减板相似| 男生把女生QQ放在一起的原因| 男生把小困困放到女生困里视频 | 洞洞饿了1-36集全免费| 父女大作战1-32集免费| 耕耘小侄女小说全文免费阅读 | 欧美顶级RAPPER高清头像