在上一篇中已经连接好了mysql,建立好用户表
现在完成 HTML 的用户登录注册
sign-in.html的登录表单:
提交路径为:signIn,一次在urls.py中设置路径
from django.urls import path
from robotWeb import views
urlpatterns = [
path('', views.index),
path('signIn/',views.sign_in)
]
路径signIn指向views.sign_in
views.py文件为:
from django.shortcuts import render
from robotWeb import models
# Create your views here.
def forgot(request):
return render(request, 'forgot.html')
def index(request):
return render(request,'sign-in.html')
def sign_in(request):
email = request.POST['email']
password = request.POST['password']
user = models.userTable.objects.filter(email__exact=email,password__exact=password)
if user:
print("successful")
else:
print("error")
return render(request, 'forgot.html')
因为这里是登录测试,因此在userTable表中自行添加了一条测试数据
登录成功后跳转:
注册功能和登录功能类似:views.py中
def sign_up(request):
Name=request.POST['name']
Email = request.POST['email']
Password = request.POST['password']
models.usertable.objects.create(name=Name,email=Email,password=Password)
return render(request,'SignIn.html')
sign-in.html代码:
{% load static %}
Minimal and Clean Sign up / Login and Forgot Form by FreeHTML5.co© All Rights Reserved 周定坤