五、云笔记项目
5.1 项目介绍
用户可在该系统中记录自己的日常学习/旅游笔记,用户的数据将被安全地存储在云笔记平台;用户和用户之间数据为隔离存储(用户只有在登陆后才能使用相关笔记功能,且只能查阅自己的笔记内容)
5.2 成员角色
- 产品/运营经理:负责产品功能细节的把控
- 开发
- 前端 - 负责显示部分内容的开发【多】
- 后端 - 负责服务器部分的功能开发【少】
- 运维 - 管理linux服务器,组件化配置,安全问题
- 测试 - 负责找出产品功能的问题【BUG】
- 美术 - 负责产品素材方面的绘制
5.3 模块设计
- 用户模块
- 注册 - 成为平台用户
- 登陆 - 检验用户身份
- 退出登陆 - 退出登陆状态
- 笔记模块
- 查看笔记列表 - 查
- 创建新笔记 - 增
- 修改笔记 - 改
- 删除笔记 - 删
5.4 项目开发
创建项目 - day06文件夹下创建tedu_note
-
配置常规配置项
禁止掉csrf[POST提交403问题]
语言更改
时区更改
数据库配置 - 数据库名tedu_note
-
创建/注册应用user
用户模型类设计
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
用户注册
url: /user/reg
视图函数: reg_view
模板位置: templates/user/register.html
界面样式:
url: /user/login
视图函数: login_view
模板位置: templates/user/login.html
界面样式:
url: /index
视图函数: index_view
模板位置: templates/index/index.html
界面样式:
登录前:
登录后:
url: /user/logout
视图函数: logout_view
模板位置: 无
界面: 点击登陆后的网站首页中’退出登录’触发退出;成功退出后302跳转至网站首页
笔记模型类
from user.models import User
class Note(models.Model):
title = models.CharField('标题', max_length=100)
content = models.TextField('内容')
created_time = models.DateTimeField('创建时间', auto_now_add=True)
updated_time = models.DateTimeField('更新时间', auto_now=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
笔记模块
列表页
url: /note/all
视图函数: list_view
模板位置: templates/note/list_note.html
界面样式:
url: /note/add
视图函数: add_view
模板位置: templates/note/add_note.html
界面样式: