作业 5/25——注册登录基于django,及报错,,,

今日作业

报错:https://www.cnblogs.com/hsggj/p/9450135.html

今日作业
必做题

利用django在前端页面上完成注册登陆功能
注意:数据库表格要先创建,不管是注册和登录,这个表必须先存在。

# 在终端输入,注意,在项目所在文件夹下。
python3 manage.py makemigrations
python3 manage.py migrate

views.py :

from django.shortcuts import render,HttpResponse,redirect

# Create your views here.

def register(request):
    if request.method == 'POST':
        from app02 import models

        name = request.POST.get('user')
        password = request.POST.get('password')
        re_password = request.POST.get('re_password')
        user = models.User_data.objects.filter(name=name)
        if not user:
            if name and password and password == re_password:
                models.User_data.objects.create(name=name,password=password)
                return HttpResponse('注册成功')
            return HttpResponse('注册失败')
        else:
            return HttpResponse('用户已经注册了!')
    return render(request,'register.html')


def login(request):
    if request.method == 'POST':
        from app02 import models

        name = request.POST.get('user')
        password = request.POST.get('password')
        user = models.User_data.objects.filter(name=name,password=password)
        if user:
            return HttpResponse('登录成功')
        return HttpResponse('登陆失败')
    return render(request,'三层架构.html')



models.py

from django.db import models

# Create your models here.

class User_data(models.Model):
    name = models.CharField(max_length=10,verbose_name='name')
    password = models.CharField(max_length=10,verbose_name='password')
    age = models.IntegerField(verbose_name='age',null=True)

选做题
1.编写图书管管理系统(周作业)
提示:主要表(图书表,出版社表,作者表),尝试利用orm建立表关系
不会写没关系,后面会讲

猜你喜欢

转载自www.cnblogs.com/pythonwl/p/12960463.html