zoukankan      html  css  js  c++  java
  • 用户登录

     转载自: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>
    
  • 相关阅读:
    verilog中的function用法与例子
    HDMI IP学习笔记
    include使用中注意的问题
    PCIE学习
    HDMI学习
    (转)modelsim10.0C编译ISE14.7的xilinx库(xilinx ip核)
    2014年七月华为校招机试题目--最难的一道, 呵呵!
    欧拉函数
    素数高效率筛选法
    树-二叉树的编号
  • 原文地址:https://www.cnblogs.com/gaoyuxia/p/15293857.html
Copyright © 2011-2022 走看看