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

做行业网站网站服务器ip地址查询

做行业网站,网站服务器ip地址查询,网站页面管理,云跟帖wordpress一、介绍 用户可在系统中记录自己的笔记,用户的数据被存储在云笔记平台;用户和用户之间的数据为隔离存储(登陆后才能使用相关笔记功能,且只能查阅自己的笔记) 二、功能拆解 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.zhtcad.com/news/579.html

相关文章:

  • java做门户网站seo排名查询工具
  • 全运网站的建设合肥全网优化
  • 四平网站seo哪个平台可以免费推广
  • 四川瑞通工程建设有限公司网站深圳网站建设服务
  • 北京南站在哪个区哪个街道重庆整站seo
  • 搜索网站建设推广优化百度搜索排行榜
  • 国务院 政府网站建设培训网站制作
  • 品牌型网站建设方案深圳博惠seo
  • 如何选择网站建设公司全国疫情一览表
  • 网页设计网站规划报告怎么看百度指数
  • 网站建设带后台带微商城湖北疫情最新情况
  • 湖南网站设计公司网络推广好做吗
  • 做装修的网站有哪些自媒体135的网站是多少
  • 网站开发的工作总结seo技术培训山东
  • 天猫网站左侧导航是怎么做的天天seo站长工具
  • wordpress网站更改主题信息百度指数搜索指数的数据来源
  • 微信小程序可做购物网站吗网上推销产品去什么平台
  • 静态网站入侵百度推广和百度竞价有什么区别
  • 教育行业网站建设无锡今日头条新闻
  • wordpress填写qq自动评论seo主要做什么
  • 最专业网站建设微信运营技巧
  • 织梦自定义表单做网站在线留言杭州seo哪家好
  • h5网站用什么软件做惠州seo按天计费
  • 郑州品牌网站建设费用网站seo优化8888
  • 文化网站建设本地推荐本地推荐
  • 做h5好点的网站一份完整的电商运营方案
  • 临淄关键词网站优化培训中心拓客app下载
  • 360网站建设基本情况百度q3财报2022
  • 零食网站建设描述书合肥推广外包公司
  • 网站的网页声明怎么做南京seo代理