第12章节-Python3.5-Django实现用户登录 11

简介: Django实现用户登录修改urls.py 文件:from django.conf.urls import urlfrom django.contrib import adminfrom cmdb import viewsurlpatterns = [ url(r'^admin/', admin.

Django实现用户登录

  • 修改urls.py 文件:
from django.conf.urls import url
from django.contrib import admin
from cmdb import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # url(r'h.html/', views.home),
    url(r'login', views.login),
]
  • 创建以下目录:



    新建login.html (用户登录表单 ) 代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        label{
            width:80px:
            text-align: right:
        }
    </style>
</head>
<body>
    <!--/* action="/login/" 指向urls.py 的login,以post方式提交表单 */-->
    <from action="/login" method="post">
        <p>
            <label for="username">用户名: </label>
            <input id="username" type="text" />
        </p>
        <p>
            <label for="password">密码: </label>
            <input id="password" type="text" />
            <input type="submit" value="提交" />
        </p>
    </from>

</body>
</html>
  • 修改views.py 文件:


    image.png
  • views.py 代码如下:

from django.shortcuts import render

# Create your views here.
from django.shortcuts import HttpResponse


def login(request):
    f = open('templates/login.html', 'r', encoding='utf-8')
    date = f.read()
    f.close()
    return HttpResponse(date)


def home(request):
    return HttpResponse('<h1>CMDB</h1>')

  • 运行:


    效果图
<style>
        label{
            width:80px;
            text-align: right;
            display:inline-block;
        }
    </style>
image.png
  • 再运行效果图:


    image.png
  • 代码再修改-- 修改views.py文件代码(比上述代码减少):

from django.shortcuts import render

# Create your views here.
from django.shortcuts import HttpResponse
from django.shortcuts import render  # new


def login(request):
    # f = open('templates/login.html', 'r', encoding='utf-8')
    # date = f.read()
    # f.close()
    # return HttpResponse(date)
    return render(request,'login.html')  # new


def home(request):
    return HttpResponse('<h1>CMDB</h1>')

  • 再刷新浏览器同样获得同样效果:


    image.png
目录
相关文章
|
5月前
|
前端开发 Python
六. Django项目之电商购物商城 -- 用户登录
六. Django项目之电商购物商城 -- 用户登录
|
3月前
|
数据采集 数据可视化 数据挖掘
基于Django的数据分析可视化系统,有后台,有增删改查,实现多用户登录
本文介绍了一个基于Django框架开发的今日头条数据分析可视化系统,该系统具备后台管理、增删改查功能以及多用户登录,利用数据可视化技术为新闻媒体行业提供数据管理和决策支持。
基于Django的数据分析可视化系统,有后台,有增删改查,实现多用户登录
|
3月前
|
存储 数据库 数据安全/隐私保护
Python Django的学生选课管理系统,实现多用户登录注册,可选课可评课
本文介绍了一个基于Python Django框架开发的多功能学生选课管理系统,该系统具备教师和学生两个角色的权限管理,支持课程管理、成绩录入、选课申请、成绩查询和个人信息管理等功能,并注重数据安全与隐私保护。
Python Django的学生选课管理系统,实现多用户登录注册,可选课可评课
|
3月前
|
监控 前端开发 JavaScript
基于Python django的校园选课系统,实现多用户登录、有管理员和学生等角色
本文介绍了一个基于Python Django框架开发的校园选课系统,具备学生选课、管理员配置管理等功能,旨在提供一种高效便捷的教务管理解决方案。
基于Python django的校园选课系统,实现多用户登录、有管理员和学生等角色
|
5月前
|
存储 搜索推荐 数据库
Web实战丨基于Django与HTML的用户登录验证系统
Web实战丨基于Django与HTML的用户登录验证系统
67 1
|
6月前
|
存储 Java C#
使用Python实现简易的用户登录验证功能
这篇文章将向你展示如何使用Python语言进行程序设计,实现一个简易的用户登录验证功能。 该功能允许用户输入由字母和数字任意组合而成的用户名和密码,并通过while循环不断地提示用户输入,直到凭证正确为止。所有凭证信息将被存储在一个字典中,以便进行匹配验证。
|
数据安全/隐私保护 Python
python之用户登录程序设计
python之用户登录程序设计
102 0
|
前端开发 JavaScript 数据库
Django+Vue开发生鲜电商平台之7.用户登录和注册功能(下)
基于DRF的前后端分离登录与单独使用Django登录的原理不同,不再需要CSRF验证,DRF提供了许多开箱即用的身份验证方案,并且还允许实现自定义方案。
Django+Vue开发生鲜电商平台之7.用户登录和注册功能(下)
|
前端开发 JavaScript 数据库
Django+Vue开发生鲜电商平台之7.用户登录和注册功能(中)
基于DRF的前后端分离登录与单独使用Django登录的原理不同,不再需要CSRF验证,DRF提供了许多开箱即用的身份验证方案,并且还允许实现自定义方案。
Django+Vue开发生鲜电商平台之7.用户登录和注册功能(中)
|
存储 JSON 算法
Django+Vue开发生鲜电商平台之7.用户登录和注册功能(上)
基于DRF的前后端分离登录与单独使用Django登录的原理不同,不再需要CSRF验证,DRF提供了许多开箱即用的身份验证方案,并且还允许实现自定义方案。
Django+Vue开发生鲜电商平台之7.用户登录和注册功能(上)