![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Django Blog 系列
文章平均质量分 52
使用 Django 学习 做 Blog
Sapphire~
这个作者很懒,什么都没留下…
展开
-
Django 学习 Blog 实操 23 --- 应用单元测试
单元测试集成测试单元测试冒烟测试:用于验证测试功能是否正常总结create 创建对象后会自动保存,除非重写了 save 方法,需要再显式调用一下三、问题python 的 测试代码怎么写?怎么运行或者进行测试?测试代码的时候是不是避免使用正在测试的方法阿?使用装饰器 @property 的方法不用测试吗?测试各方法之间有关系吗,比如上一个测试方法中删除了全部数据,下一个测试方法中还能使用setUp创建的测试数据吗一个测试用例是指一个测试方法吗...原创 2022-01-05 11:08:58 · 835 阅读 · 0 评论 -
Django 学习 Blog 实操 22 --- Django Haystack 全文搜索与高亮显示(待更新)
三、问题怎么安装的 elaticsearch安装一个第三方插件就需要配置一下 INSTALL_APPS,还有参数原创 2022-01-05 09:56:30 · 315 阅读 · 0 评论 -
Django 学习 Blog 实操 21 --- 简单搜索
文章目录一、任务二、过程2.1 步骤2.2 代码三、问题一、任务全文简单搜索二、过程2.1 步骤base.html 页面上添加搜索框views 中写对应的方法 searchurls.py 添加搜索路径2.2 代码<div id="search-form" class="search-form"> <form role="search" method="get" id="searchform" action="{% url 'blog:search' %}"原创 2021-12-17 16:49:45 · 682 阅读 · 0 评论 -
Django 学习 Blog 实操 20 --- RSS 订阅
文章目录一、任务二、过程2.1 步骤2.2 代码三、问题一、任务RSS 介绍RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,它采用 XML 作为内容传递的格式。RSS 订阅二、过程2.1 步骤blog 下创建 feeds.py,编写订阅的 xmlbody_html 写成可缓存的属性添加 url 路径修改页面模板上的 RSS 路径RSS 插件测试有些模型添加了属性,需要做数据库迁移2.2 代码from django.c原创 2021-12-17 14:49:44 · 771 阅读 · 0 评论 -
Django 学习 Blog 实操 19 --- 统计分类、标签云下的文章数目
文章目录一、任务二、过程2.1 自定义模板标签中导入2.2 使用 annotate 统计2.3 在标签的模板中使用属性 num_posts 显示数量三、问题一、任务统计右侧边栏的分类、标签云下的文章数目二、过程2.1 自定义模板标签中导入from django.db.models.aggregates import Count2.2 使用 annotate 统计category_list = Post.objects.annotate(num_posts=Count('post')).f原创 2021-12-10 12:06:05 · 792 阅读 · 0 评论 -
Django 学习 Blog 实操 18 --- 简单分页,升级分页
目标简单分页升级分页from django.core.paginator import Paginator类视图分页属性paginate_by = 10ListView 传递了以下和分页有关的模板变量供我们在模板中使用:paginator ,即 Paginator 的实例。page_obj ,当前请求页面分页对象。is_paginated,是否已分页。只有当分页后页面超过两页时才算已分页。object_list,请求页面的对象列表,和 post_list 等价。所以在模板中循环文原创 2021-12-10 10:59:24 · 101 阅读 · 0 评论 -
Django 学习 Blog 实操 17 --- 伪造测试数据脚本
文章目录一、目标二、过程2.1 脚本目录结构2.2 安装 faker2.3 批量生成测试数据2.4 执行脚本三、提升 & 问题3.1 提升3.2 问题一、目标伪造测试数据二、过程2.1 脚本目录结构一般习惯于将项目有关的脚本统一放在项目根目录的 scripts 包中。2.2 安装 fakerpipenv install Faker用法参考 Faker 文档2.3 批量生成测试数据通过脚本找到项目所在的根目录启动 Django,使用 Django ORM清除数据库所有的原创 2021-12-08 14:49:21 · 128 阅读 · 0 评论 -
Django 学习 Blog 实操 16 --- 统计阅读量,类视图函数
文章目录一、目标二、过程2.1 粗略统计阅读量2.2 视图函数修改成类视图三、问题一、目标粗略统计阅读量视图函数修改成类视图二、过程2.1 粗略统计阅读量Post 增加阅读量字段 views 粗略统计数据迁移,字段同步到数据库访问详情页的时候阅读量自动加 1修改视图上的显示阅读量字段(index.html,detail.html)2.2 视图函数修改成类视图ListView, DetailViewclass IndexView(ListView): model =原创 2021-12-08 18:00:00 · 104 阅读 · 0 评论 -
Django 学习 Blog 实操 15 --- 自动化部署 Fabric Docker Deploy(待更新)
settings.pywsgi.py设置 Supervisor 环境变量supervisor 什么鬼?本地没有这个目录.gitignore 文件看不到原创 2021-12-08 13:41:36 · 65 阅读 · 0 评论 -
Django 学习 Blog 实操 14 --- 线上部署 Nignx 和 Gunicorn (待更新)
使用工具:Nginx + Gunicorn需要:外网服务器 / 虚拟机域名windows 远程登录工具: XShell查看sqlite 版本sqlite3 --version没有这个命令?使用流行的 Gunicorn 来启动可以用于线上环境的服务器。原创 2021-12-08 13:39:47 · 2179 阅读 · 0 评论 -
Django 学习 Blog 实操 13 --- 整合代码,完善细节
模型中指定排序ordering = [’-created_time’]可以去掉 views.py 跟 模板标签中 排序的代码完善跳转链接,所有写死的链接修改 href显示正确的评论数量跳转锚点-评论其他未完成的链接(关于。。。)问题order_by(’-created_time’)[:5]这个怎么去掉阅读数怎么统计...原创 2021-12-04 07:30:00 · 75 阅读 · 0 评论 -
Django 学习 Blog 实操 12 --- 发表评论,显示评论列表
复习创建app,复习创建数据模型,数据迁移,什么时候需要数据迁移呢什么时候应该创建一个 app复习自定义模板标签dev 顺序创建模块app注册模块到项目的settings.py的 Installed Apps写模型字段数据迁移(先生成迁移文件,同步到数据库)模型注册到 django admin后台,后台可以管理模型数据需要使用表单的话,创建forms.py,创建模板标签在对应的app内创建templatetags的Python包,create xx_extras.py存放模.原创 2021-12-02 15:08:12 · 219 阅读 · 0 评论 -
Django 学习 Blog 实操 11 --- 侧边栏点击显示相应内容
文章目录一、任务二、步骤三、代码blog/views.pyblog/urls.pytemplates/blog/inclusions/_archives.html, _categories.html, _tags.html四、问题一、任务侧边栏的归档,分类,标签云点击显示相应内容二、步骤views.py 中写查看分类的方法blog/urls.py 中配置访问路径在对应的分类标签中填写正确的访问路径三、代码blog/views.pydef archive(request原创 2021-11-26 08:00:00 · 636 阅读 · 0 评论 -
Django 学习 Blog 实操 10 --- 动态侧边栏
文章目录一、任务在右侧显示最新文章、归档、分类、标签云二、步骤三、代码blog_extras.py_recent_posts.htmlindex.html一、任务在右侧显示最新文章、归档、分类、标签云二、步骤blog 文件夹下创建 templatetags,__init__.py, blog_extras.pyblog_extras.py 中写定制的模板标签的方法templates\blog 创建 inclusions 文件夹,对应的html页面:_recent_posts.html在相应原创 2021-11-25 16:00:04 · 586 阅读 · 0 评论 -
Django 学习 Blog 实操 09 --- 自动截取生成文章摘要
文章目录一、本次任务二、参考代码第一种第二种一、本次任务自动生成文章摘要二、参考代码第一种直接在正文中截取 54 个字符import markdownfrom django.utils.html import strip_tags # strip_tags 去掉 HTML 文本的全部 HTML 标签md = markdown.Markdown(extensions=[ 'markdown.extensions.extra', 'm原创 2021-09-23 16:31:43 · 145 阅读 · 0 评论 -
Django 学习 Blog 实操 08 --- 自动生成文章目录,处理文章锚点
本次任务文章内部添加目录文章目录写在文章外部处理文章目录为空的情况美化文章锚点路径操作截图注意:[TOC] 要大写,小写无效文章目录写外面,原先处理 body 的改成如下:md = markdown.Markdown(extensions=[ 'markdown.extensions.extra', 'markdown.extensions.codehilite', # 'markdown.extensions.toc'原创 2021-09-18 17:15:57 · 246 阅读 · 0 评论 -
Django 学习 Blog 实操 07 --- 博客详情支持 Markdown,代码高亮加背景色
安装 markdown解析 markdownmarkdown 语法加入博客正文,没有解析的样子在详情页加入解析 markdown 语法的正文解析后的效果如下,展示的是 html 代码,不是我们想要的:原因:django 出于安全方面的考虑,任何的 HTML 代码在 django 的模板中都会被转义(即显示原始的 HTML 代码,而不是经浏览器渲染后的格式)。为了解除转义,只需在模板变量后使用 safe 过滤器即可,告诉 django,这段文本是安全的,你什么也不用做。safe过原创 2021-09-18 10:13:19 · 268 阅读 · 0 评论 -
Django 学习 Blog 实操 06 --- 博客详情页,提取页面模板
问题urls.py 中的 path 的name什么意思?直接链接 url 跟方法不可以吗,为什么非要多一步 get_absolute_url()原创 2021-09-17 14:45:40 · 149 阅读 · 0 评论 -
Django 学习 Blog 实操 05 --- 美化文章列表,自定义后台显示
{% load static %} 标签位置写在哪里好?{{ }}什么时候用模板标签?不同的 app 的话,css 如何引用,静态文件的路径怎么设置?在 Django 汉化的过程中,是直接修改字段的 verbose_name 属性实现的,如果要实现多语种的博客网站呢,怎么翻译更灵活些?创建Post的时候,如果tags填写错误,如何删除?...原创 2021-09-16 11:18:40 · 167 阅读 · 0 评论 -
Django 学习 Blog 实操 04 --- 实现访问 url 返回内容 + 梳理流程
文章目录urls.pyblogproject/settings.pyblog/views.pytemplates流程:根据今天学到的,以现在的博客项目为例总结,记录下每个文件目前知道的作用,并梳理流程脉络。urls.py每个 app 都有 自己的 urls.py 配置,每个访问 url 对应一个方法处理每个 app 的 urls.py 都要加入到根项目的 urls.py 进行分发,一般只需要一次,比如分发到 blog 的 url 的都要满足这个规则。blogproject/settings.p原创 2021-09-14 11:33:54 · 198 阅读 · 0 评论 -
Django 学习 Blog 实操 03 --- Django 数据迁移、命令行操作数据库练习
文章目录一、本次任务二、代码汇总三、操作截图设置数据库数据迁移创建数据操作获取数据操作获取一条数据获取全部数据更新数据操作删除数据操作删除一条数据删除多条数据一、本次任务理解 django 迁移数据的命令命令行可以 CRUD(增删改查) 数据记录操作中的错误或问题二、代码汇总# django 操作数据pipenv run python manage.py makemigrations # 生成一个migrations文件夹,该文件夹的内容就是数据库要执行的内容pipenv run py原创 2021-09-10 14:16:40 · 231 阅读 · 0 评论 -
Django 学习 Blog 实操 02 --- 创建 app 跟数据模型
文章目录一、本次任务二、代码汇总三、操作截图四、总结&问题django 命令总结:问题:一、本次任务创建一个 app创建数据模型分类(Category)、标签(Tag)、文章(Post)二、代码汇总pipenv run python manage.py startapp blog # pipenv 创建 app 命令tree # 查看创建后的树形结构文件三、操作截图pipenv run python manage.py startapp blogtree# 在根目录原创 2021-09-08 15:40:56 · 123 阅读 · 0 评论 -
Django 学习 Blog 实操 01 --- 创建虚拟环境和工程项目
一、背景跟着知乎的 Django 学习系列,实操学习笔记加总结,留下一份足迹。文章尽量简洁明了,减少时间消耗。项目环境:Python 3.6.9Ubuntu 18.04Django 2.2.3二、代码汇总pip install pipenv # 安装pipenvpipenv install # 根目录下安装虚拟环境pipenv shell # 激活虚拟环境pipenv --venv # 查看虚拟环境位置pipenv install django==2.2.3 # 安装 d原创 2021-09-08 10:09:44 · 78 阅读 · 0 评论