用户登录

 转载自: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>
原文地址:https://www.cnblogs.com/gaoyuxia/p/15293857.html