1. 程式人生 > >Django實現登入驗證功能

Django實現登入驗證功能

Django實現登入驗證功能
Django實現登入驗證功能:
Django對使用者登入功能已經進行了封裝,我們只需要簡單地修改就可以了。
檢視:
views.py

# Create your views here.
# -*- coding: utf-8 -*-
from django.shortcuts import render,render_to_response
from django.http import HttpResponseRedirect
from django.contrib import auth
from django.template import RequestContext
from webserver.forms import UserForm,RegisterForm
import time


#登入驗證
def login(req):
    nowtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    if req.method == 'GET':
        uf = UserForm()
        return render_to_response('login.html', RequestContext(req, {'uf': uf,'nowtime': nowtime }))
    else:
        uf = UserForm(req.POST)
        if uf.is_valid():
            username = req.POST.get('username', '')
            password = req.POST.get('password', '')
            user = auth.authenticate(username = username,password = password)
            if user is not None and user.is_active:
                auth.login(req,user)
                return render_to_response('index.html', RequestContext(req))
            else:
                return render_to_response('login.html', RequestContext(req, {'uf': uf,'nowtime': nowtime, 'password_is_wrong': True}))
        else:
            return render_to_response('login.html', RequestContext(req, {'uf': uf,'nowtime': nowtime }))

路由:

urls.py

from django.conf.urls import *
from webserver import views

urlpatterns = [
    url(r'^login/$',views.login),
]



html頁面
login.html
{% load staticfiles %}
<link href="{% static "css/adstyle.css"%}" rel="stylesheet" type="text/css" />
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Login</title>
</head>
{% if password_is_wrong %}
    <script type="text/javascript" src="{%static "js/jquery-1.11.0.min.js" %}"></script>
    <script type="text/javascript" src="{%static "js/alert.js" %}"></script>
    <link href="{%static "css/alert.css" %}" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
        Alert.showMsg("錯誤!!使用者名稱或密碼錯誤!");
        location.href="/webserver/login/"
    </script>
{% endif %}
<body>
    <div class="admin-ht" style="background: url(/static/images/lo.jpg);">
        <div class="adminBord">
            <h1>運維管理平臺</h1>
        <h4>{{ nowtime }}</h4>
            <form method="post" enctype="multipart/form-data" >
                {% csrf_token %}
                {{uf.as_p}}
                <input type="submit" value="login" id="loging">
            </form>
        </div>
    </div>
</body>
</html>


效果:


效果:



相關推薦

Django實現登入驗證功能

Django實現登入驗證功能Django實現登入驗證功能:Django對使用者登入功能已經進行了封裝,我們只需要簡單地修改就可以了。 檢視:views.py # Create your views

(一)如何使用Spring-security來實現登入驗證功能(XML配置方式)?

先從使用xml的方式來實現使用者的許可權登入 (1)需要在maven工程中加上關於spring-secutity的jar包的依賴 //spring-securityd 有關的依賴 <

實現企業郵箱登入驗證功能

需求說明 實現企業郵箱登入驗證功能 使用者通過JSP頁面輸入使用者名稱和密碼 如果使用者名稱為lucky,密碼為123456, 在歡迎頁面顯示“你好:lucky!” 如果驗證登入失敗,則返回登入頁面重新登入   <%@ page language="

Django】Python 實現登入驗證

1 安裝 pillow 包,用於生成驗證碼圖片 程式碼檔案 verification.py #!/usr/bin/python # -*- coding: utf-8 -*- import random from PIL import Image, ImageDraw, Image

ssm配置完成shiro,實現登入驗證功能

花了一天時間,算是完成了shiro登入驗證的這一基本功能。 https://www.w3cschool.cn/shiro/andc1if0.html 這個教程可以多看看,核心的基礎功能很重要。 實現shiro 第一步,引入所需要的依賴 在pom.xml檔案中加入 &

用ssm進行微信開發,實現微信登入驗證功能

1.微信測試號後臺配置 注意,這個配置要成功,否則是會顯示配置失敗的。後臺怎麼寫,看下面 2.後臺程式碼 2.1驗證token的程式碼 控制器裡: @RequestMapping(value = "/wxcheck") public void check

基於許可權安全框架Shiro的登入驗證功能實現

目前在企業級專案裡做許可權安全方面喜歡使用Apache開源的Shiro框架或者Spring框架的子框架Spring Security。 Apache Shiro是一個強大且易用的Java安全框架,執行身份驗證、授權、密碼學和會話管理。 Shiro框架具有輕便

django實現分頁功能

在個人部落格或者網站上,我們發表文章經常會對部落格進行分頁,下面程式碼用django實現: django有它自帶的分頁功能:Paginator 不過我們用在它基礎上開發的另一個包:django-pure-pagination  先了解一下這個包特性: 1、使用與django.core相同的A

spring security實現登入驗證以及根據使用者身份跳轉不同頁面

想關依賴,採用session加redis儲存使用者資訊 <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security

Django框架登入驗證及產生隨機驗證碼的例項

1:views檢視程式碼 # 登入驗證 def login(request): # 使用ajax請求可以使用判斷 # if request.is_ajax(): if request.method == 'POST': user = request.POST

django實現搜索功能

形式 blank 輸入關鍵詞 default 輸入 fault ins form orf 實現功能:用戶在搜索框輸入關鍵詞,過濾出帶有關鍵詞的文章。 新聞模型如下: models.py class Notices(models.Model): Category_L

java 如何讓利用ip 實現登入日誌功能

1.匯入如下pom org.nutz.http.Http; org.nutz.http.Response; iorg.nutz.json.Json; <!--呼叫淘寶介面API的依賴--> <dependency>

前端js實現--登入驗證二維碼

 數字和字母組合的四位驗證碼 HTML如下           <li class="border testcode">             &l

ajax+springboot+mybits實現登入註冊功能

html程式碼 使用者名稱:<input type="text" placeholder="使用者名稱” id="form-username"> 密碼:<input type="password" placeholder="密碼" id

vue+vuex+vue-router 實現登入認證功能

實現的功能:開啟網頁判斷是否登入->token認證失敗跳轉登入 ->登入認證->儲存token->返回原網頁。 1.建立store,我這裡是放在src/store/store.js檔案裡面,程式碼如下。 Vue.use(Vuex) let stor

springboot+ajax實現登入驗證

1.基本思路:        前臺登入頁面form表單,用jquery設定表單提交按鈕點選事件,不考慮其他情況,理想化使用者已經輸入了使用者名稱和密碼,然後點選提交,然後呼叫ajax向後臺傳入json資料,後臺將json轉化為使用者自己設定的實體類,然後呼叫後臺函式判斷使用

JSONP跨域訪問實現登入驗證

最近在做一個手機Web專案,硬著頭皮上了。現在比較流行的就是使用Phonegap+HTML5+CSS+JS/JQuery做一個看起來native的mobile web app。但是由於時間急,而且這些東西都不是很熟悉,再加上這只是對已有web網站的mobile化,因此採用

Django實現文章刪除功能

一 部落格文章相關操作思維導圖  二 部落格文章刪除功能 1 優化前端模板mysite/templates/article/column/article_list.html {% extends "article/base.html" %} {%

javaWeb實現郵箱驗證功能(二)

上篇寫的實現基本上是一個工具類,並沒封裝成下圖這樣方式(梨視訊註冊介面),現在開始完善上篇的java郵箱啟用驗證功。 java郵箱驗證地址:https://blog.csdn.net/BlackPlus28/article/details/85044068 -----------------

java利用jdbc連線Mysql資料庫——實現登入註冊功能

實現功能如下: ①0選中註冊,若使用者名稱相同則註冊失敗,重新選擇 ②若使用者名稱不存在則儲存到資料庫 ③1選中登入,若使用者名稱和密碼符合時,登入成功。 程式碼如下: package com.lucfzy; import java.sql.Connection; imp