1, the new project
2, edit app directory models.py
class User(models.Model):
user=models.CharField(max_length=32)
pwd=models.CharField(max_length=32)
3, perform database migration
python manage.py makemigrations
python manage.py migrate
4. Edit app directory views.py
First introduced HttpResponse, redirect
from django.shortcuts import render,HttpResponse,redirect
Reintroduction models under the app directory
from app01 import models
Reg defined function
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=". "Username already exists the else : models.User.objects.create (the User = the User, pwd = pwd) return redirect ( " / the Login " ) the else : # return HttpResponse ( "You would not hand a residual input") msg = " You do not hand the disabled ? will enter " # return HttpResponse (" the OK ") return the 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, create and edit 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, create and edit 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, edit urls.py
First introduced at app01 catalog views
from app01 import views
Add Route
path('reg/',views.reg)
path('login/',views.login)