转载自:https://www.cnblogs.com/yaoyuanchun/p/13970916.html
https://www.cnblogs.com/yaoyuanchun/p/13985024.html
话不多说,上代码:logout.html(使用内置的方法进行登录)
{% extends "base.html" %} {% block title %}Logout{% endblock %} {% block content %} <div class="row text-center vertical-middle-sm"> <p>You have log out</p> <p>You can <a href="{% url 'account:new_user_login' %}">LOGIN </a>again</p> </div> {% endblock %}
login.html
{% extends "base.html" %} {% load staticfiles %} {% block title%}Login{% endblock %} {% block content%} <div class="row text-center vertical-middle-sm"> <h1>login</h1> <p>input your username and password:</p> <form class ="form-horizontal" action ="{% url 'account:new_user_login' %}" method="post">{% csrf_token %} <!--{{ form.as_p}}--> <div class ="form-group"> <label for="{{ form.username.id_for_label }}" class="col-md-5 control-label" style="color:red"> <span class="glyphicon glyphicon-user"></span>Username</label> <div class="col-md-6 text-left">{{ form.username }}</div> </div> <div class ="form-group"> <label for="{{ form.password.id_for_label }}" class="col-md-5 control-label" style="color:blue"> <span class="glyphicon glyphicon-floppy-open"> </span> Password</label> <div class="col-md-6 text-left">{{ form.password }}</div> </div> <input type="submit" class="btn btn-primary btn-lg" value="Login"> </form> </div> {% endblock %}
account/urls.py
from django.conf.urls import url from . import views from django.contrib.auth import views as auth_view urlpatterns = [ url(r'^login$',views.user_login,name="user_login"), url(r'^new_login$',auth_view.login,{ "template_name":"account/registration/login.html"},name="new_user_login"), url(r'^logout/$',auth_view.logout,{ "template_name":"account/logout.html"},name="user_logout"), ]
header.html
<div class="container"> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header"> <a class="navbra-brand" href="http://www.baidu.com"><img src="{% static 'images/panda.jpg' %}" width="100px"></a> </div> <div> <ul class="nav navbar-nav" role="navigation"> <li><a href="{% url 'blog:blog_title' %}">BLOG</a></li> </ul> <ul class="nav navbar-nav navbar-right" style="margin-right:10px"> {# <li><a href="{% url 'account:user_login' %}">LOGIN</a></li>#} {# 判断用户是否登录#} {% if user.is_authenticated %} <li><a href="#">{{ user.username }}</a></li> <li><a href="{% url 'account:user_logout' %}">Logout</a></li> {% else %} <li><a href="{% url 'account:new_user_login' %}">LOGIN</a></li> {% endif %} </ul> </div> </nav> </div>