首页 > 其他分享 >导航栏动态显示用户名称

导航栏动态显示用户名称

时间:2023-10-25 21:35:10浏览次数:38  
标签:动态显示 authenticated 登录 request 用户 user 导航

我们想要实现

上方导航栏当用户登录时,显示当前用户名以及更多操作
没有用户登录时,显示登录以及注册

这时候我们就要用到一个新方法 .is_authenticated 判断是否有用户登录

代码示例

{% if request.user.is_authenticated %}
  <li><a href="#">{{ request.user.username }}</a></li>
  <li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">更多操作 <span class="caret"></span></a>
<ul class="dropdown-menu">
    <li><a href="{% url 'setpwd' %}">修改密码</a></li>
    <li><a href="#">修改头像</a></li>
    <li><a href="#">后台管理</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="{% url 'logout' %}">退出登录</a></li>
</ul>
</li>
{% else %}
  <li><a href="{% url 'login' %}">登录</a></li>
  <li><a href="{% url 'reg' %}">注册</a></li>
{% endif %}

标签:动态显示,authenticated,登录,request,用户,user,导航
From: https://www.cnblogs.com/piggthird/p/17788168.html

相关文章

  • Linux用户管理
    Linux的用户分为:超级用户,系统用户,普通用户。UID与GID:UID为用户的id,GID为用户所属组的id。 Linux是一个多任务多用户的系统:        在系统各种会存在这多个用户。我们的使用者靠用户名来区分各自登陆的账号。        如果我们的用户想要使用系统资源,就必须在......
  • 记录--纯前端也可以实现「用户无感知录屏」
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言要在JavaScript中实现屏幕录制,可以使用navigator.mediaDevices.getDisplayMedia()方法来获取屏幕的媒体流。然后,可使用MediaRecorder对象将媒体流录制为视频文件。但该方法会在浏览器弹出一个授权窗口,......
  • 外卖跑腿小程序开发如何满足不断变化的用户需求?
    外卖跑腿小程序市场竞争激烈,用户需求不断演变。为了保持竞争力,开发团队需要不断适应变化,提供新功能和改进用户体验。本文将讨论如何通过技术手段来满足不断变化的用户需求。1.灵活的后端服务后端服务是外卖跑腿小程序的核心,因此它必须具有高度的灵活性。采用微服务架构,这允许您将......
  • linux虚拟机从超级用户返回普通用户
    按书上的操作来先输入whoami,回车,再输入su-,回车,再输入su用户名,回车,就切换到1普通用户了,但是经过我的实验,我发现并不需要那么复杂,我第一步实验是不输入whoami,直接到su-这一步,发现也可以实现切换到普通用户,但我还是觉得不够简洁,于是我进一步实验,只输入su用户名,发现就可以一步到位,......
  • 解决未授予用户在此计算机上的请求登录类型
    当我们访问共享打印机时计算机时出现如下问题,是不是很郁闷。可按如下方法试一下:一、启用来宾用户 1、点击开始菜单,在计算机上单击右键,选择管理。2、依次展开系统工具—本地用户和组—用户。3、双击Guest,将账户已禁用前面的勾去掉,点击应用并确定。打开组策略: 使......
  • uniapp 预览pdf app端使用自定义导航时铺满全屏,需要留出导航栏
    1、安装pdf预览插件:hybrid插件(网上资料很多) 2、封装预览vue页面(重点在加粗部分,使用原生导航没有问题,但是使用自定义导航就把状态栏全部盖住了)<template><viewclass="page"><web-view:webview-styles="webviewStyles":src="src"></web-view>&l......
  • 外汇110网:XM外汇平台又出同样事故“致用户爆仓”!
    因为XM无法及时入金而导致客户被动爆仓之事,也不是什么稀罕事了。这样的案例时有发生,却都是投资者来买单,而平台方的问题也从未得到改善。近期,又添一例!在XM因无法入金被动爆仓,维权无果据汇友描述,9月27日夜间至28日凌晨,他想追加保证金时发现XM电脑端入金通道关闭,期间他与平台客服沟通......
  • SpringBoot获取当前操作用户的id/信息
    一、概述在一般性的基设需求中,有需要获取当前用户操作记录的情况,也就是说我们需要记录当前用户的信息。如:id、昵称、账号等信息。这些信息一般用于记录用户的个人行为,例如:用户的操作日志,记录某些数据的更改或者添加者信息等。本例主要用于记录更改及添加者信息(操作......
  • 微信小程序--5. 如下图将顶部导航栏的地方改成自定义样式
    5.如下图将顶部导航栏的地方改成自定义样式1)配置app.json{"window":{"navigationStyle":"custom"//增加这行}} 2)、封装顶部导航栏的样式创建组件文件夹及文件miniprogram\components\navigation-bar\index//components/navigation-bar/index.wxml<!......
  • openGauss学习笔记-108 openGauss 数据库管理-管理用户及权限-用户
    openGauss学习笔记-108openGauss数据库管理-管理用户及权限-用户使用CREATEUSER和ALTERUSER可以创建和管理数据库用户。openGauss包含一个或多个已命名数据库。用户和角色在整个openGauss范围内是共享的,但是其数据并不共享。即用户可以连接任何数据库,但当连接成功后,任何用户都......