摘要:
一、文章评论功能实现流程 文章评论包含两种评论,根评论:对文章的评论;子评论:对评论的评论。两者的区别在于是否存在父评论。 实现流程:1、构建样式;2、提交根评论;3、显示根评论(分为render显示和Ajax显示);4、提交子评论;5、显示子评论(分为render显示和Ajax显示);6、评论树显 阅读全文
摘要:
一、文章点赞样式构建 1、将base.html的css样式改为外部引入 将base.html的内嵌样式删除,改为使用 HTML 头部的 <head> 标签对中使用<link>标签来引入外部的 CSS 文件。 base.html内容如下所示: 个人站点的样式——home_site.css: 文章详情页 阅读全文
摘要:
一、文章详情页访问设计 访问文章详情页,访问文章路径类似:https://www.cnblogs.com/wupeiqi/articles/3148888.html 参照访问路径编写文章详情页路由如下: 二、文章详情页的数据构建 文章详情页的head部分和左侧区域应该和个人站点保持一致。因此需要用到 阅读全文
摘要:
一、个人站点页面的文章查询 1、路由配置个人站点url urls.py: 2、构建home_site视图函数及文章查询 注意: (1)访问个人网站需要去数据库查看该用户是否存在,如果用户不存在返回404页面。 (2)查看当前站点对象 (3)查看当前用户或当前站点所对应的所有文章 二、个人站点页面标签 阅读全文
摘要:
一、系统首页导航区域 1、让http://127.0.0.1:8000可以直接访问首页 添加一条urls.py配置: 2、应用bootstrap快速编写index首页导航条 (1)引入bootstrap核心文件和jquery (2)拷入bootstrap导航条模板代码 拷贝这些代码到index页面的 阅读全文
摘要:
一、基于forms组件的注册页面设计 1、运用forms组件的校验字段功能实现用户注册 views.py: (在钩子中代码解耦,将form放在cnblog/blog/Myforms.py中) 注意: (1)在视图层引入widgets模块,配置修改forms类参数。在这里添加了class="form- 阅读全文
摘要:
一、登录页面 from django.contrib import admin from django.urls import path from blog import views urlpatterns = [ path('admin/', admin.site.urls), path('log 阅读全文
摘要:
一、搞清楚需求(产品经理) (1)基于用户认证组件和Ajax实现登录验证(图片验证码) (2)基于forms组件和Ajax实现注册功能 (3)设计系统首页(文章列表渲染) (4)设计个人站点页面(跨表查询、分组查询) (5)文章详情页 (6)实现文章点赞功能(Ajax) (7)实现文章评论功能:涉及 阅读全文
摘要:
一、中间件的概念 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 Django的中间件的定义: 如果想修改请求,例如被传送到view中的HttpReque 阅读全文
摘要:
一、使用用户认证组件的前提 功能:用session记录登录验证状态。 用户表:使用Django自带的auth_user表,即用户认证组件表。 创建超级用户:python3 manage.py createsuperuser 创建普通用户:python3 manage.py createuser 1、 阅读全文