python-Django注册功能

我爱海鲸 2021-03-21 03:43:39 python

简介使用sqlite3作为数据库

1、创建项目(详情请访问之前的博客),如图:

undefined

2、将注册的静态页面复制到templates文件夹中并依赖项目,如图:

undefined

3、在views.py中编写业务逻辑:

def index_view(request):

    #获取当前请求方式(GET/POST)

    m =  request.method


    if m=='GET':

        return render(request,'register.html')

如图:

undefined

4、启动项目并访问http://127.0.0.1:8000/register/,如图:

undefined

5、在models.py中创建对象实体:

class Student(models.Model):

    sname = models.CharField(max_length=30,unique=True)

    spwd = models.CharField(max_length=30)


    # class Meta:

    #     db_table = 't_stu'

如图:

undefined

    # class Meta:

    #     db_table = 't_stu'

可以写如上代码一个内部类,表明在sqlite3中创建的表名。如没有上面的内部类,则创建默认的表名,规则为'子包名_当前类名',如上部在数据库中创建的表名即为:stu_student。


6、创建sqlite数据库,如图:

undefined

undefined

点击测试链接后发现需要安装驱动,点击下载。点击应用后点击ok。

7、点击db.sqlite,在终端中输入:python manage.py migrate 将数据对象模型应用到数据库表中,如命令忘记了可输入python manage.py查看命令。

undefined

8、输入python manage.py makemigrations stu 创建迁移文件,如图:

undefined


9、重新输入python manage.py migrate,将迁移文件中的数据模型映射创建数据表,如图:

undefined

10、使用post请求进行注册用户,编写业务逻辑,使用orm操作数据库,如图:

undefined

11、在表单中输入测试数据,测试注册,如图:

undefined

undefined

12、在数据库中查看,是否存在数据,如图:

undefined

注册用户完成。

13、查看迁移文件中的sql执行语句:python manage.py sqlmigrate stu 0001,如图:

undefined


你好:我的2025