韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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 ,因此即使你没有显示它们,它们也会被删除掉。

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

关注

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

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

绝美儿媳妇林曼晏| 日日精进久久为功的下一句是| 借种之灭门惨案2国语版电影| 成人做爱免费A片视频| 《性房纵欲》在线观看| 《再来一次好吗》免费观看 | NYLONJP| 搜索引擎| 一线产区和二线产区的标准图| 人间水蜜桃MAC923| 拔小萝卜免费观看全集电视剧| 强壮公妇公侵HD中字小说| 绝色儿媳在线观看免费版电视剧| 7777777亚洲和欧洲尺码表 | 电影《满足2》完整版在线观看| 欧洲尺码和亚洲码是3D还是2D| 小妹妹爱大棒棒免费观看电视剧一 | 电影米香| 《蜜桃成熟时》无删减版| 《老板娘2》完整版| 国产精品黑料吃瓜网曝事件海角| 苍井空《办公室爱欲》| 36D胸围是多大| 《炸裂吧!巨棒》免费阅读漫画| 蜜桃成熟 在线| 《医务室上垒》动浸全集在线观看 | 免费观看已满十八岁电视剧75B..| 一路向西在线电影完整版免费观看| 白带内裤拉丝尿液| 偷偷在线观看免费高清电视剧推荐 | 蜜桃浏览器| 妖精视频| 局长边摸边吃奶边做爰| 亲你私下的男人最有效的一句| 我把刘姨俩腿扛在肩上是哪一集的 | .动漫《纯洁的修女》在线看| 少妇大屁股白浆流出白浆| 7777影院免费观看电视剧大全| 被多人道具调教玩弄NP| 老师穿白色双开真丝旗袍怎么穿| 坤坤寒进桃子里在线看歌词