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

做网站 用哪种商城网站建设公司电话

做网站 用哪种,商城网站建设公司电话,网页制作软件dw还需要什么,如何利用网站开发客户一、介绍 用户可在系统中记录自己的笔记,用户的数据被存储在云笔记平台;用户和用户之间的数据为隔离存储(登陆后才能使用相关笔记功能,且只能查阅自己的笔记) 二、功能拆解 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/840433/

相关文章:

  • 山东网站制作软件仿微信主题wordpress
  • 西宁网站建设学校广州广告公司有哪些
  • 网站qq获取网站代发怎么做
  • 网站落地页如何做网站建设采取招标的方式
  • iapp用网站做软件代码网站建设的公司服务
  • 临沂教育平台网站建设wordpress 微信采集器
  • 超实用网站屏山县龙华镇中心村建设招标网站
  • php网站开发技术代码如何看那个网站是那个公司做的
  • flash网站免费源码带后台dz网站如何做301
  • 网页qq登录网站春节html网页设计与制作代码
  • 做.net网站流程拖拽式网站
  • 静态网站什么意思厦门仿站定制模板建站
  • 网站SEO做点提升流量万象河东建设局网站
  • 怎么做可以支付的网站常州网站建设技术外包
  • 巴中市住房和城乡建设局网站嘉瑞建设有限公司网站
  • 七宝做网站网络舆情监测预警系统
  • 在国外做购物网站郑州城乡建设局官网
  • 业务网站建设c2c模式是指什么
  • 开发一个网站的费用wordpress规则
  • 营销网站建设门户网页编辑招聘要求
  • 深圳专业软件网站建设手机网站开发如何设置触摸功能
  • 做网站石家庄网站建设方式
  • 做网页链接网站景德镇做网站的公司
  • 如何通过c语言来做网站wordpress容易被收录吗
  • 网站开发哪便宜wordpress 引入文件
  • 域名哪个网站好北京如何优化网站
  • 网站建设方案确认表各行业的专业网址论坛资料
  • 柳州高端网站建设适合年轻人开的工作室
  • 如何写一个自己的网站网站关键词优化案例
  • 途牛网站建设的基本特点北京建筑公司