在上一讲的基础上,进行用户模型类设计

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 注册视图

Django——云笔记项目2相关推荐

  1. 015 Django 云笔记项目(可以略过)

    云笔记项目 文章目录 云笔记项目 一般项目组成成员 功能拆解 初始化项目 用户模型类设计 创建我们的 User 模型类 用户注册 第一版 用户注册 第二版 要求 1 密码问题 如何在 python 中 ...

  2. Django小项目:云笔记项目

    云笔记项目 云笔记项目 项目准备 shell操作 settings.py 用户注册模块 用户登录模块 网站首页 笔记模型模块 列表页 注册后台 项目部署 云笔记项目 云笔记项目 - 功能拆解 用户模块 ...

  3. Django Python:完整的BUNDLE + Django真实项目2021

    Django和python Bundle:从学习python的所有基础知识到高级python再到UI设计TKINTER,然后是Django 你会学到: 学习编程的基础知识 学习Python编程语言 学 ...

  4. django创建项目,创建app以及调用templates(模版)和static(静态文件)的方法

    # django创建项目,创建app以及调用templates和static的方法 创建项目project 检查django的版本.我用的是2.2.1版本 打开终端,输入命令: python -m d ...

  5. 云笔记项目-补充JS面向对象编程基础知识

    简单介绍: 此部分知识为在做云笔记项目中补充,因为云笔记项目中涉及到前端js,里面写了很多js脚本,用到了创建js属性和方法,在js中直接声明的属性和方法最终都会变成window的对象,即其成为了全局 ...

  6. 云笔记项目-过滤器与拦截器学习

    在做云笔记项目的过程中,没有登录的情况下,也可以直接访问edit.html页面.这个跟以前自己用Servlet做过的PadAndFilterManagement情况类似,当时在没有登录的情况下可以访问 ...

  7. Django创建项目后,项目文件夹下的组成部分

    Django创建项目后,项目文件夹下的组成部分 项目文件夹下的组成部分: manage.py 是项目运行的入口,指定配置文件路径.与项目同名的目录,包含项目的配置文件.   init.py 是一个空文 ...

  8. Django创建项目的命令

    Django创建项目的命令 django-admin startproject 项目名称 python manage.py startapp 应用app名

  9. Django(part52)--项目部署

    学习笔记,仅供参考 文章目录 项目部署 项目部署的几个步骤 安装同版本的数据库(略) django项目迁移 安装python 安装相同版本的包 将当前项目源代码复制到运程主机上(scp 命令) ssh ...

最新文章

  1. 从TimeQuest角度看set_max_delay
  2. iphone 字符串
  3. python默认参数举例_Python中的默认参数实例分析
  4. !Spring Aop中四个重要概念,切点,切面,连接点,通知
  5. WordPress登陆插件Erphplogin Pro QQ登陆/微博/微信登录/弹窗登录
  6. CSDN下载频道积分2.0
  7. Android如何修改手机文件名称
  8. 流媒体播放器VLC media player
  9. windows 无法更新计算机的配置,[修复] Windows无法更新计算机引导配置。安装无法继续。 | MOS86...
  10. 盒式交换机S5750系列指示灯含义
  11. 计算机中专实训方案,中职学校计算机专业实训模式初探
  12. jQuery实现多选框的全选与反选
  13. 【Unity】用Text+Image实现神奇的文字下划线
  14. matlab常用函数与常用指令大全
  15. 【2020.10.29 洛谷团队赛 普及组】T2 U138014 魔法药水
  16. 改善脑力的70条方法[翻译]
  17. RFID珠宝零售管理解决方案
  18. 南非醉茄来源的天然产物之活性大盘点
  19. python 3.10 添加环境变量的方法
  20. 文字html广告,文字链接广告

热门文章

  1. vue3之watch和watchEffect实战总结
  2. 7-34 查询水果价格 (15 分)
  3. Python采集网易云音乐
  4. 网易数读所有精致图片,Python百行代码搞定!
  5. [20180823]IMU与db link.txt
  6. IMU 无线姿态传感器-LPMS-B2系列
  7. 维谛技术(Vertiv)隆重举行“笃行——数据中心基础设施智能化管理研讨会”...
  8. 拓扑排序,AVO网的判断
  9. #444 沸腾客厅:在播客里温暖一个冬天
  10. 记一次小米路由器任意文件读取漏洞