06 2020 档案
摘要:默认全局普通组件 <div id="app"> <addnum></addnum> <addnum></addnum> </div> <script> Vue.component("addnum",{ template:'<div><input type="text" v-model="num"><
阅读全文
posted @ 2020-06-22 22:37
the3times
摘要:Vue通过axios实现数据请求 vue.js默认没有提供ajax功能的。所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互。 # 下载地址: https://unpkg.com/axios@0.18.0/dist/axios.js https://unpkg.c
阅读全文
posted @ 2020-06-18 19:49
the3times
摘要:介绍 vue.js是目前前端web开发最流行的工具库,由尤雨溪在2014年2月发布的。 另外几个常见的工具库:react.js /angular.js/jQuery 官方网站: 中文:https://cn.vuejs.org/ 英文:https://vuejs.org/ 官方文档:https
阅读全文
posted @ 2020-06-17 23:38
the3times
摘要:文章增加和编辑功能要点: 半自动多对多关系表的增改操作 基于bs4模块防御xss攻击 富文本编辑器的使用 由于文章表和标签表的多对多关系使用了半自动的创建方式,此时虽然可以使用ORM的跨表查询API,但是在新增记录或者修改记录时需要我们手动同时操作或更新两张表。此时最好使用事物,保证同时操作两张表。
阅读全文
posted @ 2020-06-16 23:49
the3times
摘要:侧边栏和注册页面使用了inclusion_tag,自定义分页器使用了模版导入include 此外,因为有一个普通的注册界面和一个模态框实现的注册页面,因此也注册也使用了inclusion_tag(这里不再介绍,感兴趣参考Github上BBS仓库的完整源码) 侧边栏 BBS项目个人站点左侧侧边栏用于展
阅读全文
posted @ 2020-06-14 20:05
the3times
摘要:BBS项目涉及的表 # 用户表 (用户信息:用户名、密码、头像等) # 站点表 (博客名、标题、主题等) # 文章表 (标题、简介、内容、点赞数评论数等) # 标签表 (文章标签) # 分类表 (文章分类) # 点赞表 (哪个用户给哪篇文章点赞还是点踩) # 评论表 (哪个用户给哪篇评论的内容、时间
阅读全文
posted @ 2020-06-14 19:04
the3times
摘要:需求:账号登录时,用户输入用户名,自动显示用户头像 使用技术点: jQuery的input事件,时时获取用户名输入框内容 ajax提交post请求,后端访问数据库查找用户头像信息 前端显示用户头像,media配置(参考博客) 效果图 代码分享 前端jQuery的input事件,时时获取用户输入内容并
阅读全文
posted @ 2020-06-14 17:49
the3times
摘要:之前是自己手写图片验证码,借pillow模块手动生成图片,然后将随机验证码放在图片中,最后保存在session中用于登录校验。 今天介绍一个django开源的图形验证码模块django-simple-captcha,利用它我们无需再手动书写验证码了,并且它还提供了不同类型的验证码(比如数字的算术运算
阅读全文
posted @ 2020-06-14 13:00
the3times
摘要:模板文件多层继承时,需要在根模板中设置block content,子页面才能有效使用;在中间模版文件中设置block content,子页面可能无法使用。 子模板使用静态文件动态解析路径时,需要重新导入{% load static%} 一个html页面内标签的id值不能相同,就算是不同模态框内的也不
阅读全文
posted @ 2020-06-13 15:54
the3times
摘要:BBS项目文章评论技术技术点分析 前端 允许根评论和子评论(评论评论的评论),可以评论自己的文章。 用户未登录不能评论且隐藏评论输入框(request.user.is_authenticated)。 评论内容有两种渲染方式: 刷新页面时,从后端取出评论数据,前端循环展示 评论后DOM操作临时将评论内
阅读全文
posted @ 2020-06-12 23:14
the3times
摘要:文章点赞点踩技术点分析总结 前端 点赞图片和点踩图片被点击时触发点击事件,朝后端发送点赞或者点踩请求 点击事件内发送ajax请求,朝后端发送数据:当前文章主键值、布尔值(判断点赞还是点踩) 等待接收后端传过来的响应信息,如果不符合条件则显示提示信息;如果可以则通过DOM操作更新页面的点赞数或点踩数(
阅读全文
posted @ 2020-06-12 22:28
the3times
摘要:内容介绍 个人站点展示该站点用户的全部文章列表,并提供文章标签、分类、日期归档统计展示; 个人站点主题布局分左右两部分,左边侧边栏展示文章标签、分类、日期归档信息;右边主题栏罗列文章信息。 并且点击文章标签、分类、日期归档统计的链接后,显示该条件下的所有文章列表。 技术点 跨表分组查询(应该都不算技
阅读全文
posted @ 2020-06-11 23:44
the3times
摘要:回顾静态文件配置 网站所使用的静态文件默认放在static文件夹下,有如下配置和使用方式。 其实,所有的静态文件也是需要通过url匹配然后响应给前端浏览器的,即需要在urls.py的中做路由设置。 然而,django简化了这些繁琐的设置,只需要我们在配置文件中做简单配置即可,模版文件内使用时按照固定
阅读全文
posted @ 2020-06-11 22:44
the3times
摘要:admin后台管理 django的admin后台管理系统提供了功能强大的后台管理功能,为每一张表提供了增删改查操作。 admin的使用需要做一些基本配置: 创建一个admin的超级用户(管理员),只有超级用户才允许登录admin系统。 将应用中的表注册到admin中,这样才可以在admin系统中操作
阅读全文
posted @ 2020-06-11 22:07
the3times
摘要:需求:点击按钮弹出模态框,填写用户信息并完成操作,最后弹出提示框。 使用的技术点: ajax提交post请求,发送文件数据, forms组件表单检验。 bootstrap的模态框基本使用。 sweetalert的弹出框基本使用。 实现效果 技术点总结: 1、在主页html上设置一个注册的点击按钮或者
阅读全文
posted @ 2020-06-11 21:39
the3times
摘要:注册功能技术点 使用forms组件的表单校验功能,前端通过ajax将表单内用户注册信息提交到后端视图层。 在前端页面上实现用户点击默认头像,弹出文件选择框,并在用户选择图片后将图片自动显示在页面上。 将file类型的input输入框通过style="display: none"隐藏起来; 将显示图片
阅读全文
posted @ 2020-06-10 21:14
the3times
摘要:# 1.需求分析 架构师+产品经理+开发者组长 在跟客户谈需求之前,会大致先了解客户的需求,然后自己先设计一套比较好写方案 在跟客户沟通交流中引导客户往我们之前想好的方案上面靠 形成一个初步的方案 # 2.项目设计 架构师干的活 编程语言选择 框架选择 数据库选择 主库:MySQL,postgreS
阅读全文
posted @ 2020-06-09 15:49
the3times
摘要:简介 django提供了一个非常好用的组件,这个组件主要负责用户登录认证的全套功能,它就是auth组件。 有了auth组件,我们就不需要再手动写登录校验装饰器,不需要再手动设置session保存用户状态。 django项目执行数据库迁移命令后会生成一堆默认的表,其中就包括auth_user表,aut
阅读全文
posted @ 2020-06-09 15:44
the3times
摘要:简介 之前了解过django请求生命周期流程图,中间件是django的门户: 所有来的请求都需要依次穿过中间件 所有走的响应也都需要依次穿过中间件 django默认有七个中间件,每个中间件负责的任务各不相同,并且django提供了接口,支持自定义中间件。 # django自带的七个中间件可以在配置文
阅读全文
posted @ 2020-06-08 20:31
the3times
摘要:刚才小编了这样一个故事,分享记录在此,希望有些许收获。 简介 HTTP协议是无状态的,这意味这所有的客户端或者浏览器朝服务端发请求,服务端是不会记住客户端是谁,没办法保存用户的登录信息。 随之WEB的发展,出现了网上商城之类购物网站,这类网站的一个需求是记住当前用户是谁,并且需要记住用户的登录状态(
阅读全文
posted @ 2020-06-06 11:27
the3times
摘要:前戏 # 需求:写一个注册功能 获取用户名和密码,利用form表单提交数据 在后端判断用户名和密码是否符合一定的条件: 用户名中不能含有'金瓶子' 密码不能少于三位 如何不符合条件需要你将提示信息展示到前端页面 前端显示 <form action="" method="post"> <p>usern
阅读全文
posted @ 2020-06-04 19:18
the3times
摘要:分页器原理 自定义分页器需要掌握的基本思路 1.queryset对象是直接切片操作的 2.用户要访问的页码通过url后面携带参数传给后端 url?page=1 current_page = request.GET.get('page', 1) # 获取到的数据都是字符串类型 你需要注意类型转换 3.
阅读全文
posted @ 2020-06-04 19:15
the3times
摘要:需求:给前端返回用户表的所有数据,并且是列表套字典的数据结构。 手动序列化 手动构造列表套字典的数据结构,序列化后传给前端 from django.http import JsonResponse from app01 import models def ser_type(request): use
阅读全文
posted @ 2020-06-03 18:15
the3times
摘要:Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。 使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法
阅读全文
posted @ 2020-06-03 18:09
the3times
摘要:设计范式 建立冗余较小、结构合理的数据库,在设计数据库时需要遵循一定的规则。在关系型数据库中这种规则就称为范式。 在实际开发中最为常见的设计范式有三个:范式的名称不重要,重要的是范式想表达的设计思想。 第一范式 表中每个字段都是原子性的,即每个字段存放的数据已经不能再进一步拆分 通俗的理解是,字段还
阅读全文
posted @ 2020-06-02 14:29
the3times

浙公网安备 33010602011771号