• 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的爬虫程序编写框架Scrapy入门学习教程
  • python检测远程udp端口是否打开的方法
  • Python中的anydbm模版和shelve模版使用指南
  • Python操作Excel之xlsx文件
  • python获取一组汉字拼音首字母的方法
  • Python的SQLAlchemy框架使用入门
  • scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
  • Python实现字符串格式化的方法小结
  • python文件与目录操作实例详解
  • python实现可以断点续传和并发的ftp程序

文章分类

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

最近更新的内容

    • Python 检查数组元素是否存在类似PHP isset()方法
    • Python操作sqlite3快速、安全插入数据(防注入)的实例
    • python基础教程之udp端口扫描
    • 基于Python的身份证号码自动生成程序
    • python实现超简单端口转发的方法
    • 在Python中利用Pandas库处理大数据的简单介绍
    • Python解析nginx日志文件
    • python3中bytes和string之间的互相转换
    • Python实现处理管道的方法
    • 打包发布Python模块的方法详解

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

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