django--自动化平台开发002

用户登录/退出 功能实现

1、创建一个app来管理登录和退出功能

python manage.py startapp sysinfo

2、编写登录页面及退出页面的html

django--自动化平台开发002_第1张图片
login.html




    
    TestPlatform
    



自动化测试平台

{% csrf_token %}
用户名:"text" name="username" placeholder="输入用户名">

密 ; ; ;码:

{{ error }}

home.html




    
    TestPlatform
    





3.编写登录及退出的视图

(sysinfo/views.py)

from django.contrib import auth
from django.http import HttpResponseRedirect
from django.shortcuts import render

# Create your views here.
def login(request):  # 登录
    if request.POST:
        username = password = ''
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = auth.authenticate(username=username, password=password)
        if user is not None and user.is_active:
            request.session['user'] = username
            response = HttpResponseRedirect('/sysinfo/home')
            return response
        else:
            return render(request, './sysinfo/login.html',{'error':'用户名或密码错'})
    return render(request, './sysinfo/login.html')
def home(request):  # 登录成功到主页
    return render(request, "home.html")
def logout(request):   # 退出返回到登录页面
    return  render(request, './sysinfo/login.html')

4.URL配置

url项目分配app应用url

项目urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('sysinfo/', include('sysinfo.urls')),
]
sysinfo urls配置

sysinfo/urls.py

from django.contrib import admin
from django.urls import path

from sysinfo import views

urlpatterns = [
    path('login/', views.login),
    path('home/', views.home),
    path('logout', views.logout),
]

5.运行并展示

项目环境中运行:python manage.py runserver
浏览器打开:http://127.0.0.1:8000/sysinfo/login/
django--自动化平台开发002_第2张图片
django--自动化平台开发002_第3张图片

你可能感兴趣的:(python,自动化测试)