Django中的模版文件--index.html(判断用户是否已经登录)

来源:互联网 发布:ubuntu 突然无法上网 编辑:程序博客网 时间:2024/06/06 02:32

声明:模版文件使用的是BootStrap框架

<div class="col-sm-3">{#          Django自带的用户认证授权系统#}{#          如果用户已经授权成功,说明用户已经登录成功,那么在渲染index.html的时候,直接展示已登录状态即可;如果用户认证失败,说明没有登录,那么在渲染index.html的时候,直接展示登录表单即可#}          {% if request.user.is_authenticated %}微笑         <div class="panel panel-default">            <div class="panel-heading">               <h3 class="panel-title">                  <span class="glyphicon glyphicon-log-in"></span>                   已登录               </h3>            </div>            <div class="panel-body">               <div class="form-group">                  你好:{{ user }}<a href="/app/logout/">&nbsp;&nbsp;<input type="submit" class="btn btn-default" value="注销"></a>               </div>            </div>         </div>          {% else %}         <!-- Form -->          <div class="panel panel-default">            <div class="panel-heading">               <h3 class="panel-title">                  <span class="glyphicon glyphicon-log-in"></span>                   登录               </h3>            </div>            <div class="panel-body">               <form action="/app/login/" method="post">                        {% csrf_token %}{#                        设置表单foms.py中自带的错误提示信息,当用户名或者密码出现错误,会通过non_field_errors变量显示出来#}                        {{ loginform.non_field_errors }}微笑                  <div class="form-group">                            {{ loginform.username }}                  </div>                  <div class="form-group">                            {{ loginform.password }}                  </div>                  <button type="submit" class="btn btn-default">登录</button>                        <a href="/app/register/">没有账户?去注册...</a>               </form>            </div>         </div>          {% endif %}     </div><!--/Right Column -->form.py中写入
# -*- coding: utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf8')from django import forms# 自定义登录表单class LoginForm(forms.Form):    # 'class':'form-control':获取前端页面的class类名,form-controlbootshop框架中指定好的类名    username = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control','placeholder':u'请输入用户名'}))    # PasswordInput:forms表单内置的一个输入框,默认实现了安全输入    password = forms.CharField(widget=forms.PasswordInput(attrs={'class':'form-control','placeholder':u'请输入密码'}),)


原创粉丝点击