在上一讲的基础上,进行用户模型类设计
1 用户模型类设计
1.1 编写 models.py 文件
models.py 文件中的一个类对应数据库中的一张表,类中的属性对应表中的字段,利用 Django 的 ORM 模型根据 model 创建数据表,其中 User 类定义如下
from django.db import models
# Create your models here.
class User(models.Model):
username = models.CharField('用户名', max_length=30, unique=True)
password = models.CharField('密码', max_length=32)
created_time = models.DateTimeField('创建时间', auto_now_add=True)
updated_time = models.DateTimeField('更新时间', auto_now=True)
def __str__(self):
return '用户' + self.username
1.2 makemigrations
在项目路径下执行以下指令
python3 manage.py makemigrations
若显示:No changes detected ,请检查下 settings.py 里的 INSTALLED_APPS 列表中是否注册了 user
正常情况应该展示如下:
1.3 migrate
继续在终端中执行以下命令:
python3 manage.py migrate
正常展示如下:
1.4 数据库检查
正常情况下CloudNote库下应该生成表格,且自定义model的表格名称为:应用名_类名(均为小写)
再来看一下表格的信息
2 用户注册页面编写
在项目路径下新建 templates 文件夹并在 settings.py 里注册,然后再在 templates 下创建 user 文件夹和 register.html,如下图所示:
register.html 内容如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<form>
<p>用户名 <input type="text" name="username"></p>
<p>密码 <input type="text" name="password"></p>
<p>确认密码 <input type="text" name="confirm"></p>
<p><input type="submit" value="注册"></p>
</form>
</body>
</html>
3 创建/注册视图
3.1 创建视图
3.2 注册视图