django和mysql写注册_python3 django框架开发(三) 连接MySQL,HTML进行登录,注册操作-Go语言中文社区...

本篇博客介绍如何使用Django框架连接MySQL数据库,完成用户登录和注册功能。HTML表单用于输入邮箱和密码,Django视图处理登录验证,注册功能则通过创建模型实例来新增用户数据。
摘要由CSDN通过智能技术生成

在上一篇中已经连接好了mysql,建立好用户表

现在完成 HTML 的用户登录注册

sign-in.html的登录表单:

6a827873d6102a59ed8a5f20fc80ba42.png

提交路径为: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表中自行添加了一条测试数据

9af038553b1ba216856cf0d6c8f2934c.png

登录成功后跳转:

a0234cb29abcb4621945e19fba7a6e3f.png

注册功能和登录功能类似: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

{% csrf_token %}

Sign In

Email

Password

Remember Me

Not registered? Sign Up | Forgot Password?

© All Rights Reserved 周定坤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值