文章目录
- 预期目标
- 一、基本逻辑
- 设计数据库模型
- 二、前端界面设计与优化
- 完善登录的视图函数
- 三、session会话与登录的视图函数
- 四、将项目上传到远程仓库
预期目标
实现注册(邮箱、手机、qq、微信)
登录
注销等功能
路由配置
视图配置
数据库模型
模板(Template)
一、基本逻辑
设计数据库模型
基本上就是对这个应用中涉及到的对象进行设计,当然,其中 包括字符串的友好展示以及前端页面的友好展示
设置路由、视图函数、html界面
二、前端界面设计与优化
Bootstrap4是现在最好的CSS框架之一,所以我们在设计前端界面的时候,可以直接去选择适合自己的模板,加以改进
https://v4.bootcss.com/docs/getting-started/introduction/
这些主要是对表单、栅格、以及居中显示做出了调整,具体效果如下(相比之前来说已经优化了不少):
我们也可以在登录界面设置一个警告框,当用户密码输入错误的时候就会跳出,并显示登录失败
完善登录的视图函数
这部分主要是对登录的视图函数进行完善,如果用户进行提交,那么get提交的用户名和密码,然后从数据库中筛选,如果用户名和密码都正确,直接跳转到index界面,如密码错误,那么报错,如果用户不存在,那么显示非法的数据信息
如果登录失败,就显示登录失败,以及message中的信息
三、session会话与登录的视图函数
session是记录服务器端的缓存,我们可以记录下登录成功之后的用户信息,当登出的时候,对这些缓存进行清空,并且在index页面添加登出链接,点击之后直接跳转到logout界面
当然我们在登陆之后,最好需要一个导航栏,上边显示我们需要的工具,以及登出按钮,包括我们当前登录用户的用户名
四、将项目上传到远程仓库
首先创建README.MD文件,里边主要展示我们的项目名称、项目介绍、项目架构、以及其他有必要的东西,而requirements.txt文件可以通过pip freeze > requirements.txt来完成
然后git push 上传我们的项目到远程仓库即可