简易Django注册登录数据库版 学习笔记

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)

猜你喜欢

转载自www.cnblogs.com/yx3445/p/12548188.html