• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 在Django的模板中使用认证数据的方法

在Django的模板中使用认证数据的方法

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了django html模板,django博客模板,django 模板,django后台模板,django 模板语言等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

当前登入的用户以及他(她)的权限可以通过 RequestContext 在模板的context中使用。

注意

从技术上来说,只有当你使用了 RequestContext这些变量才可用。 并且TEMPLATE_CONTEXT_PROCESSORS 设置包含了 “django.core.context_processors.auth” (默认情况就是如此)时,这些变量才能在模板context中使用。 TEMPLATE_CONTEXT_PROCESSORS 设置包含了 "django.core.context_processors.auth" (默认情况就是如此)时,这些变量才能在模板context中使用。

当使用 RequestContext 时, 当前用户 (是一个 User 实例或一个 AnonymousUser 实例) 存储在模板变量 {{ user }} 中:

{% if user.is_authenticated %}
 <p>Welcome, {{ user.username }}. Thanks for logging in.</p>
{% else %}
 <p>Welcome, new user. Please log in.</p>
{% endif %}
</div>

这些用户的权限信息存储在 {{ perms }} 模板变量中。

你有两种方式来使用 perms 对象。 你可以使用类似于 {{ perms.polls }} 的形式来检查,对于某个特定的应用,一个用户是否具有 任意 权限;你也可以使用 {{ perms.polls.can_vote }} 这样的形式,来检查一个用户是否拥有特定的权限。

这样你就可以在模板中的 {% if %} 语句中检查权限:

{% if perms.polls %}
 <p>You have permission to do something in the polls app.</p>
 {% if perms.polls.can_vote %}
  <p>You can vote!</p>
 {% endif %}
{% else %}
 <p>You don't have permission to do anything in the polls app.</p>
{% endif %}

</div>

</div>

您可能想查找下面的文章:

  • 在Django的模板中使用认证数据的方法
  • 在Django的模板中使用认证数据的方法
  • Django中模版的子目录与include标签的使用方法
  • Django发送html邮件的方法
  • Django发送html邮件的方法

相关文章

  • python将ip地址转换成整数的方法
  • 深度定制Python的Flask框架开发环境的一些技巧总结
  • Python中的元类编程入门指引
  • Python爬虫利用cookie实现模拟登陆实例详解
  • python3实现ftp服务功能(客户端)
  • python计算最大优先级队列实例
  • python中合并两个文本文件并按照姓名首字母排序的例子
  • Python写的英文字符大小写转换代码示例
  • python计算时间差的方法
  • 用Python的Django框架来制作一个RSS阅读器

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 利用Python中的输入和输出功能进行读取和写入的教程
    • Python开发编码规范
    • python同时给两个收件人发送邮件的方法
    • Python中列表(list)操作方法汇总
    • 使用Python编写简单的端口扫描器的实例分享
    • Python将xml和xsl转换为html的方法
    • Python使用函数默认值实现函数静态变量的方法
    • 利用Python生成文件md5校验值函数的方法
    • python根据距离和时长计算配速示例
    • 通过实例解析python描述符原理作用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有