个人中心主页

本文介绍了一个简单的用户登录状态展示功能实现方法,通过判断用户的登录状态来显示不同的信息和操作选项,如显示用户名、提供注册链接及退出登录等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


# 主页
def mine(request):

    # 配置基本信息
    title = '我的'
    usericon = ''

    # 获取session信息,
    username = request.session.get('username')

    # 判断是否登录
    if username == None:
        username = '未登录'
        # 未登录,给一个值,用于记录
        is_login = False
    else:
        is_login = True
        # 把用户名替换到登录那块
        user = User.objects.get(u_name=username)
        # 匹配路径,上传图片
        usericon = "http://127.0.0.1:8000/static/uploadfiles/" + user.u_icon.url

    context = {
        'title':title,
        'is_login':is_login,
        'username':username,
        'usericon':usericon,
    }
    return render(request, 'axf/mine/mine.html',context=context)



{#  判断登录(图像)    is_login是true或者false,用来判断是否是否有用户名 #}
{% if is_login %}
    <img id="user_icon" src="{{ usericon }}" alt="">
{% else %}
    <span class="glyphicon glyphicon-user"></span>
{% endif %}

{#     点击登录信息,显示个人信息       #}
{% if is_login %}
    <p><a href="{% url 'axf:userInfoMod' %}">{{ username }}</a></p>
{% else %}
    <p><a href="{% url 'axf:login' %}">{{ username }}</a></p>
{% endif %}
    <p><span class="glyphicon glyphicon-fire"></span><span>等级</span></p>

{#   如果未登录,就显示注册按钮   #}
{% if is_login %}
{% else %}
    <a id="regis" href="{% url 'axf:register' %}">注册</a>
{% endif %}



{#  如果登录,显示有登录页面,反之无      #}
{% if is_login %}
    <p><a href="{% url 'axf:logout' %}">退出当前账号</a></p>
{% endif %}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值