Django 初学小案例:用户登录

发布于:2025-02-12 ⋅ 阅读:(59) ⋅ 点赞:(0)

1.编写urls.py文件与views.py文件

具体代码如下

urls.py:

from app01 import views  其中的app01替换为你自己的app名称

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

from app01 import views

urlpatterns = [

    path("login/", views.login)
]

 views.py:

from django.shortcuts import render,HttpResponse,redirect


def login(request):
    if request.method == "GET":
        return render(request,"login.html")
    else:
        print(request.POST)
        username = request.POST.get("user")
        password = request.POST.get("pwd")
        if username == 'toms' and password == '12346':
            return redirect("https://www.chinaunicom.com/")

        return render(request,'login.html',{"error_msg":"用户名或密码错误"})

代码功能:

  1. GET 请求:

    • 当用户访问登录页面时(GET 请求),返回 login.html 模板,显示登录表单。

  2. POST 请求:

    • 当用户提交登录表单时(POST 请求),获取表单中的用户名 (user) 和密码 (pwd)。

    • 检查用户名是否为 "toms" 且密码是否为 "12346"

      • 如果正确,重定向到 https://www.chinaunicom.com/

      • 如果错误,返回 login.html 并显示错误信息 "用户名或密码错误"

2.创建login.html文件

 

login.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>用户登录</h1>

<form method="post" action="/login/">

    {% csrf_token %}
    <input type="text" name="user" placeholder="用户名">
    <input type="password" name="pwd" placeholder="密码">
    <input type="submit" value="提交"/>
    <span style="color: red;">{{ error_msg }}</span>
</form>

</body>
</html>

3.实现效果

当输入错误密码时

返回

当输入正确账号密码时,返回我们编写代码时填的网址

学习:【最新Python的web开发全家桶(django+前端+数据库)-哔哩哔哩】 https://b23.tv/BL4jsIv


网站公告

今日签到

点亮在社区的每一天
去签到