当前位置: 首页 > news >正文

简单flash个人网站免费软件看视频

简单flash个人网站,免费软件看视频,如何写一个微信小程序,成都网站开发排名一、介绍 用户可在系统中记录自己的笔记,用户的数据被存储在云笔记平台;用户和用户之间的数据为隔离存储(登陆后才能使用相关笔记功能,且只能查阅自己的笔记) 二、功能拆解 1、用户模块 注册:成为平台…

一、介绍

  • 用户可在系统中记录自己的笔记,用户的数据被存储在云笔记平台;
  • 用户和用户之间的数据为隔离存储(登陆后才能使用相关笔记功能,且只能查阅自己的笔记)
    在这里插入图片描述

二、功能拆解

1、用户模块

  1. 注册:成为平台用户
  2. 登录:校验用户身份
  3. 退出登录:推出登录状态

2、笔记模块

  1. 查看笔记列表 -查
  2. 创建新笔记 -增
  3. 修改笔记 -改
  4. 删除笔记 -删

3、功能需求

(一)注册、登录、首页

(1)用户注册

在这里插入图片描述
在这里插入图片描述

(2)注册优化

在这里插入图片描述

# 哈希算法 - 给定明文,计算出一段定长的、不可逆的值 md5、sha-256
# 1、定长输出:不管明文输入长度为多少,哈希值都是定长的。md5-32位16进制
# 2、不可逆:无法反向计算出对应的明文
# 3、雪崩效应:输入改变,输出必然变
# 场景:1、密码处理 2、文件完整性校验
m = md5()
m.update(b'123456')
result = m.hexdigest()

(3)用户登录

在这里插入图片描述

(4)会话状态时间拉长

无论有没有勾选“记住用户名”选项,都要保存session,但若勾选了此选项,就多保存一份cookie。即Session存短期、Cookie存长期。
在这里插入图片描述

    if request.method == 'GET':# 检查登录状态,如果登录了,显示已登录if request.session.get('username') and request.session.get('uid'):return HttpResponse('已登录')# 检查Cookiesc_username = request.COOKIE.get('username')c_uid = request.COOKIE.get('uid')if c_username and c_uid:# 回写sessionrequest.session['username'] = c_usernamerequest.session['uid'] = c_uidreturn HttpResponse('已登录')return render(request,'user/login.html')

(5)首页

在这里插入图片描述

    {% if request.session.username %}欢迎 {{ request.session.username }}<a href="">退出登录</a><a href="">进入笔记</a>{% else %}{% if request.COOKIES.username %}欢迎 {{ request.COOKIES.username }}<a href="">退出登录</a><a href="">进入笔记</a>{% else %}<a href="/user/login">登录</a><a href="/user/reg">注册</a>{% endif %}{% endif %}

(6)退出登录

在这里插入图片描述

(二)笔记

(1)检验登陆状态-装饰器

def check_login(fn): # fn即视图函数def wrap(request,*args,**kwrags): # 参数是视图函数的参数if 'username' not in request.session or 'uid' not in request.session:# 检查cookiec_username = request.COOKIES.get('username')c_uid = request.COOKIES.get('uid')if c_username and c_uid:request.session['username'] = c_usernamerequest.session['uid'] = c_uidelse:return HttpResponseRedirect('/user/login')return fn(request,*args,**kwrags)return wrap

后续的增删改查操作均需校验登录状态

(2)列表页

在这里插入图片描述

(3)添加笔记页

在这里插入图片描述

(4)修改笔记页

在这里插入图片描述

(5)删除笔记

在这里插入图片描述

三、流程

  1. 创建项目django-admin startproject tedu_note
  2. 配置常规项:语言、时区、禁用csrf、数据库配置
  3. 创建注册应用user和index、用户user模型类设计
  4. 完成登录、注册、首页的功能设计,详见二(一)
  5. 创建注册应用note、笔记Note模型类设计
  6. 完成笔记相关的功能设计,详见二(二)
http://www.yayakq.cn/news/177900/

相关文章:

  • 中国3.15诚信建设联盟网站wordpress登录才能看见文章
  • 滨江区建设局官方网站自助建微网站
  • 简单房地产网站在哪免费营销软件网站
  • 做前端网站用什么软件写代码吗域名和网站名不一样
  • 大型地方门户网站源码邢台抖音优化
  • 深圳响应式网站制作自助服务系统网站
  • 怎么黑进网站后台安徽省工程建设网站
  • 行业门户网站建设wordpress悬浮搜索框
  • 如何优化啊里网站排名个人网站模板 免费
  • 网站建设营销策划方案上海最大企业前十名
  • 教学设计代做去什么网站界面设计优秀的网站有哪些
  • 网站建设与推广公司连云港市建设局网站
  • 如何在网站上做qq群链接镇江网站制作教程
  • 网站开发所需要的条件深圳特区专业网站建设公司
  • 企业网站 模版阳东网站seo
  • 注册网站怎么注册广州网站制作后缀
  • 网站建设的客户需求调查与分析成免费crm软件
  • 网站开发维护网页游戏网站首页
  • 西安开发网站建设python菜鸟教程官网
  • 网站的301重定向怎么做网站流量地址评价是什么意思
  • 做刀网站网站服务器查找
  • 石家庄视频网站建设公司wordpress的修订
  • 接私活做网站旅游电商网站建设方案
  • 电子商务网站建设与维护能赚多少钱网站制作 php
  • 设计师接私单做网站建筑工程施工承包合同
  • 公司制作网站费用免费网站推广服务
  • 手机网站信任从哪里设置企业公司建网站的步骤
  • 自学做视频网站成都到西安高铁
  • 广东住房和城乡建设厅官方网站甘肃省建设局网站首页
  • 没有注册公司可以做网站吗企业网站设计的基本原则有哪些