
Django博客搭建
文章平均质量分 83
django搭建个人博客系统的知识点:github链接:https://github.com/Jsummer121/Blog_Django
68岁爱用飘柔
纵有疾风起,人生不言弃.
展开
-
Django博客搭建_其他模块-文档下载
Blog项目——其他模块文章目录Blog项目——其他模块一、分析二、模型实现三、路由注册四、后端代码实现视图部分路由部分五、前端代码实现html部分css部分一、分析业务处理流程:判断前端传的文件id是否为空,对应的文件是否存在请求方法:GETurl定义:/docs/<int:doc_id>/请求参数:url路径参数参数类型前端是否必须传描述doc_id整数是文件id此功能是通过向前端返回FileResponse来实现的。二、模型实现应原创 2021-02-24 20:18:41 · 850 阅读 · 0 评论 -
Django博客搭建-新闻模块6-新闻搜索功能(Django+Haystack+elasticsearch)
Blog项目——新闻模块文章目录Blog项目——新闻模块一、需求分析二、搜索引擎原理三、Elasticsearch特点四、使用docker安装elasticsearch五、后端代码实现视图部分路由部分自制分页器六、 前端部分添加额外的css提前说明:由于历史原因,elasticsearch在6.0之后就不在支持映射类型,最后会贴出官方回答。因此,要想使用下面的elsaticsearch+haystach+django,那就尽量使用elasticsearch2.4左右,haystack版本也在2.4左右,原创 2021-02-15 14:15:19 · 693 阅读 · 1 评论 -
Django博客搭建_新闻模块5-用户评论
Blog项目——新闻模块文章目录Blog项目——新闻模块一、新闻评论/ 显示1.分析二、 模型设计三、 评论显示1. 后台代码实现模型再升级2. 前台代码实现四、添加评论1. 分析2. 前端代码实现3. js部分4. 后端部分代码实现一、新闻评论/ 显示分两部操作评论显示评论添加1.分析业务处理流程:判断前端传的新闻id是否为空,是否为整数、是否不存在请求方法:GETurl定义:'/news/<int:news_id>'请求参数:url路径参数参数原创 2021-02-09 15:06:40 · 212 阅读 · 0 评论 -
Django博客搭建_新闻模块4-轮播图、热门新闻
Blog项目——新闻模块文章目录Blog项目——新闻模块一、轮播图1. 分析2. 代码2-1 前端html2-2 js代码2-3 url2-4 后端视图3. 添加数据二、热门新闻1.分析2. 修改模型3. 代码3-1 前端html一、轮播图1. 分析请求方法:GETurl定义:/news/banners/请求参数:前端无需传入参数2. 代码2-1 前端html我们将之前的轮播图进行删掉,只留下pic和tab这两个容器 <!-- banner start -->原创 2021-02-01 12:50:43 · 497 阅读 · 0 评论 -
Django博客搭建_新闻模块3-新闻详情
Blog项目——新闻详情文章目录Blog项目——新闻详情一、分析二、简单流程三、代码1. 前端html代码2. url3. 后端代码一、分析业务处理流程:判断前端传的新闻id是否为空,是否为整数、是否不存在请求方法:GETurl定义:'/news/<int:news_id>/'请求参数:url路径参数参数类型是否必传描述news_id整数是新闻id二、简单流程用户点击相关新闻通过路由往后台传id值后台获取该id值,从数据库获取该id原创 2021-02-01 11:43:28 · 306 阅读 · 0 评论 -
Django博客搭建_新闻模块2_新闻列表
Blog项目——新闻模块文章目录Blog项目——新闻模块一、新闻列表页功能1. 分析2. 流程3. 代码3-1 url3-2 后端代码3-3 小升级3-4 前端代码3-5 添加文件4. 前端部分代码详解4-1 获取和配置4-2 为tag标签设置点击事件4-3 页面滑动加载(最重要)4-4 构建参数,ajax请求4-5 请求成功4-6 请求失败一、新闻列表页功能1. 分析业务处理流程:判断前端传的标签分类id是否为空,是否为整数、是否超过范围判断前端传的当前文章页数是否为空,是否为整数、是否超原创 2021-01-28 19:16:44 · 234 阅读 · 0 评论 -
Django博客搭建_新闻模型
Blog项目——新闻模型文章目录Blog项目——新闻模型一、分析二、创建抽象模型类数据迁移tag数据三、测试一、分析我们现在的博客里面,包含了标签、轮播图、热门文章、文章和文章评论。此时所有数据都是一个死的,而我们想要让数据动态起来,我们就需要将这些东西在数据库中进行保存。因此我们可以对这五个进行数据库设计,下面是简单的分析:文章分类表: name create_time update_time is_delete文章表: title digest content clic原创 2021-01-28 12:42:49 · 315 阅读 · 0 评论 -
Django博客搭建_使用celery发送短信
Blog项目——celery文章目录Blog项目——celery一、介绍执行流程二、使用场景三、代码1 安装celery2 基础配置3 修改后台代码4 创建一个worker四、回顾一、介绍并发:两个或多个事件在同一时间发生。并行:两个或多个事件在同一时刻段间隔发生或者用另一个思路,如果你的cpu只有两个核。此时:并发:这个cpu一起执行2个以上的代码块(核数不够执行代码块数)。最常见的就是利用时间片轮转,给每个代码一个执行事件。并行:这个cpu一起执行两个或一个代码块(核数大于执行代码块数)原创 2021-01-28 13:44:30 · 199 阅读 · 0 评论 -
Django博客搭建_用户登录、登出功能
Blog项目——用户登录、登出文章目录Blog项目——用户登录、登出一、用户登录1. 分析2. 流程3. 代码3-1 前端js3-2 form3-3 view3-4 url4. cookie5. 使用缓存会话6. 展示二、 用户登出1. 分析2. 代码2-1 前端html2-2 view2-3 url一、用户登录1. 分析业务处理流程:判断用户输入的账号是否为空判断用户输入的密码是否为空,格式是否正确判断用户输入的账号与密码是否正确请求方法:POSTurl定义:/user/login/原创 2021-01-27 14:42:44 · 267 阅读 · 0 评论 -
Django博客搭建_找回密码
Blog项目——找回密码文章目录Blog项目——找回密码一、 分析二、步骤三、代码1. 前端2. 后端——form3. 后端——view4. url一、 分析业务处理流程:判断手机号是否为空,是否已注册判断短信验证码是否为空,是否格式正确,是否与真实的短信验证码相同判断密码是否为空,格式是否正确判断确认密码与密码是否相同请求方法:POSTurl定义:/user/findpwd/请求参数:url路径参数参数类型前端是否必须传描述password字符串是原创 2021-01-26 21:05:43 · 239 阅读 · 1 评论 -
Django博客搭建_用户注册6_注册功能
Blog项目——用户注册文章目录Blog项目——用户注册十一、注册功能1. 分析2. 步骤3. 代码3-1 前端部分3-2 后端部分十一、注册功能1. 分析业务处理流程:判断用户名是否为空,是否已注册判断手机号是否为空,是否已注册判断密码是否为空,格式是否正确判断确认密码与密码是否相同判断短信验证码是否为空,是否格式正确,是否与真实的短信验证码相同请求方法:POSTurl定义:/user/register/请求参数:url路径参数参数类型前端是否必须传描述原创 2021-01-26 16:06:07 · 184 阅读 · 0 评论 -
Django博客搭建_用户注册5_云通讯使用
Blog项目——用户注册文章目录Blog项目——用户注册十、云通讯平台使用十一、将常量进行抽取十、云通讯平台使用a.本项目中使用的短信发送模块为云通讯平台:用户发送短信(或语音)验证码的第三方平台参考文档地址b.注册登录免费注册登录赠送8元,用于测试身份认证之后,才能正常使用c.获取开发者相关参数当你注册登录完成之后,就可以进入控制台,会发现余额是8,这个时候如果就只是开发测试阶段,就可以不需要企业认证,而不认证的前提下也就是说你的短信验证码只能发送给3个固定的人,因此为了以原创 2021-01-26 13:50:02 · 202 阅读 · 0 评论 -
Django博客搭建_用户注册4_发送短信
Blog项目——用户注册文章目录Blog项目——用户注册九、发送短信验证码1. 分析2. 步骤3. 前端部分4. 后端部分5. 查看显示效果本文接上文九、发送短信验证码1. 分析业务处理流程:判断图片验证码是否正确判断是否在60s内有发送记录生成短信验证码保存短信验证码与发送记录发送短信请求方法:POSTurl定义:/sms_code/请求参数:url路径参数参数类型是否必传描述mobile字符串是用户输入image_code_idu原创 2021-01-25 21:22:40 · 184 阅读 · 0 评论 -
Django博客搭建_用户注册3_手机号校验
Blog项目——用户注册文章目录Blog项目——用户注册八、 手机号校验1. 分析2. 测试本文接上文八、 手机号校验1. 分析请求方法:GETurl定义:/mobiles/(?P<mobile>1[3-9]\d{9})请求参数:url路径参数参数类型是否必传描述mobiles数字是用户输入2. 测试手机号校验的方法与用户名校验类似,先说一下简单思路:用户在前台输入手机号,然后焦点移出手机输入框后(js的blur事件)js通过jquer原创 2021-01-25 18:20:38 · 303 阅读 · 0 评论 -
Django博客搭建_用户注册2_用户校验
Blog项目——用户注册文章目录Blog项目——用户注册五、判断用户是否存在1. 分析2. 测试3. 升级六、自定义错误码本篇接上文五、判断用户是否存在1. 分析请求方法:GETurl定义:/username/(?P<username>\w{5,20})/请求参数:url路径参数参数类型前端是否必须传描述username字符串是输入的用户名2. 测试先说一下简单思路:用户在前台输入用户名,然后焦点移出用户名框后(js的blur事件)js原创 2021-01-25 17:37:24 · 216 阅读 · 0 评论 -
Django博客搭建_用户注册1_图片生成
Blog项目——用户注册文章目录Blog项目——用户注册一、设计接口思路二、功能分析三、图片验证码接口代码实现1.图片验证码认证2.后端视图实现2-1 测试2-2 升级四、类视图一、设计接口思路分析业务逻辑,明确在这个业务中需要涉及到几个相关子业务,将每个子业务当做一个接口来设计分析接口的功能任务,明确接口的访问方式与返回数据:接口的请求方式,如GET 、POST 、PUT等接口的URL路径定义需要前端传递的数据及数据格式(如路径参数、查询字符串、请求体表单、JSON等)返回给前端的数据原创 2021-01-25 15:54:17 · 212 阅读 · 0 评论 -
Django博客搭建_创建用户模型
Django项目——用户模型文章目录Django项目——用户模型一、用户模式设计二、 数据迁移一、用户模式设计在django中,自己的auth系统已经非常完善了,因此如果我们想继承django自带的用户抽象模型,我们就需要将其导入:django.contrib.auth.models.AbstractUser。用户抽象模型类允许我们继承,扩展字段来使用Django认证系统的用户模型类。我们可以看看这个类class AbstractUser(AbstractBaseUser, Permissions原创 2021-01-24 20:18:51 · 357 阅读 · 2 评论