Django 初学小案例:用户登录
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":"用户名或密码错误"})
代码功能:
-
GET 请求:
-
当用户访问登录页面时(
GET
请求),返回login.html
模板,显示登录表单。
-
-
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