1,新建项目
2,编辑app目录下 models.py
class User(models.Model):
user=models.CharField(max_length=32)
pwd=models.CharField(max_length=32)
3,执行数据库迁移
python manage.py makemigrations
python manage.py migrate
4,编辑app目录下views.py
先引进 HttpResponse,redirect
from django.shortcuts import render,HttpResponse,redirect
再引入 app目录下 models
from app01 import models
定义reg 函数
def reg(request): # if request.method=="GET": msg="" if request.method == "POST": user = request.POST.get("user") pwd = request.POST.get("pwd") if user and pwd: obj=models.User.objects.filter(user=user) if obj: #return HttpResponse("用户名已存在") msg="用户名已存在" else: models.User.objects.create(user=user,pwd=pwd) return redirect("/login") else: # return HttpResponse("你手残了不会输入") msg="你手残了不会输入?" # return HttpResponse("OK") return render(request, "reg.html",{"msg":msg})
def login(request):
msg=""
if request.method == "POST":
user = request.POST.get("user")
pwd = request.POST.get("pwd")
if user and pwd:
obj=models.User.objects.filter(user=user,pwd=pwd)
if obj:
return HttpResponse("登陆成功")
else:
msg="用户名或密码错误"
return render(request, "login.html", {"msg": msg})
5,创建并编辑reg.html
<h1>注册</h1> <form action="" method="post"> {% csrf_token %} 用户名:<input type="text" name="user"> {{ msg }} 密码:<input type="password" name="pwd"> <input type="submit" value="注册"> </form>
6,创建并编辑login.html
<h1>登录</h1> <form action="" method="post"> {% csrf_token %} 用户名:<input type="text" name="user">{{ msg }} 密码:<input type="password" name="pwd"> <input type="submit" value="登录"> </form>
6,编辑urls.py
先引入 app01 目录下 views
from app01 import views
添加路由
path('reg/',views.reg)
path('login/',views.login)