Django 博客开发教程 16 - 统计文章阅读量

2017-05-25
阅读 3 分钟
6.5k
如何精确地记录一篇文章的阅读量是一个比较复杂的问题,不过对于我们的博客来说,没有必要记录的那么精确。因此我们使用一种简单但有效的方式来记录博客文章的阅读量:文章每被浏览一次,则其阅读量 +1,即所谓的文章页面 PV(Page View)数。虽然简单粗暴,但却高效实用。

Django 博客开发教程 15 - 使用 Fabric 自动化部署

2017-05-25
阅读 3 分钟
3.5k
在 使用 Nginx 和 Gunicorn 部署 Django 博客 中,我们通过手工方式将代码部署到了服务器。整个过程涉及到十几条命令,输了 N 个字符。一旦我们本地的代码有更新,整个过程又得重复来一遍,这将变得非常繁琐。

Django 博客开发教程 13 - 已知小问题修正

2017-05-25
阅读 3 分钟
3.1k
为了让文章(Post)按发布时间逆序排列,即最新发表的文章排在文章列表的最前面,我们对返回的文章列表进行了排序,即各个视图函数中都有类似于 Post.objects.all().order_by('-created_time') 这样的代码,这导致了很多重复。因为只要是返回的文章列表,基本都是逆序排列的,因此我们可以在 Post 模型中指定 Post 的自...

Django 博客开发教程 12 - 评论

2017-05-24
阅读 10 分钟
7.2k
相对来说,评论其实是另外一个比较独立的功能。Django 提倡,如果功能相对比较独立的话,最好是创建一个应用,把相应的功能代码写到这个应用里。我们的第一个应用叫 blog,它里面放了展示博客文章列表和细节等相关功能的代码。而这里我们再创建一个应用,名为 comments,这里面将存放和评论功能相关的代码。首先激活虚拟...

Django 博客开发教程 11 - 分类与归档

2017-05-24
阅读 4 分钟
4.1k
侧边栏已经正确地显示了最新文章列表、归档、分类等信息。现在来完善归档和分类功能,当用户点击归档下的某个日期或者分类下的某个分类时,跳转到文章列表页面,显示该日期或者分类下的全部文章。

Django 博客开发教程 10 - 页面侧边栏:使用自定义模板标签

2017-05-24
阅读 5 分钟
5k
我们的博客侧边栏有四项内容:最新文章、归档、分类和标签云。这些内容相对比较固定,且在各个页面都会显示,如果像文章列表或者文章详情一样,从视图函数中获取然后传递给模板,则每个页面对应的视图函数里都要写一段获取这些内容的代码,这会导致很多重复代码。更好的解决方案是直接在模板中获取,为此,我们使用 Djan...

Django 博客开发教程 9 - 支持 Markdown 语法和代码高亮

2017-05-24
阅读 4 分钟
11.2k
为了让博客文章具有良好的排版,显示更加丰富的格式,我们使用 Markdown 语法来书写我们的博文。Markdown 是一种 HTML 文本标记语言,只要遵循它约定的语法格式,Markdown 的渲染器就能够把我们写的文章转换为标准的 HTML 文档,从而让我们的文章呈现更加丰富的格式,例如标题、列表、代码块等等 HTML 元素。由于 Markdo...

Django 博客开发教程 8 - 博客文章详情页

2017-05-24
阅读 8 分钟
5.7k
首页展示的是所有文章的列表,当用户看到感兴趣的文章时,他点击文章的标题或者继续阅读的按钮,应该跳转到文章的详情页面来阅读文章的详细内容。现在让我们来开发博客的详情页面,有了前面的基础,开发流程都是一样的了:首先配置 URL,即把相关的 URL 和视图函数绑定在一起,然后实现视图函数,编写模板并让视图函数渲...

Django 博客开发教程 7 - 在 Django Admin 后台发布文章

2017-05-23
阅读 2 分钟
4.6k
在此之前我们完成了 Django 博客首页视图的编写,我们希望首页展示发布的博客文章列表,但是它却抱怨:暂时还没有发布的文章!如它所言,我们确实还没有发布任何文章,本节我们将使用 Django 自带的 Admin 后台来发布我们的博客文章。

Django 博客开发教程 6 - 真正的 Django 博客首页视图

2017-05-23
阅读 9 分钟
4.3k
在此之前我们已经编写了 Blog 的首页视图,并且配置了 URL 和模板,让 Django 能够正确地处理 HTTP 请求并返回合适的 HTTP 响应。不过我们仅仅在首页返回了一句话:欢迎访问我的博客。这是个 Hello World 级别的视图函数,我们需要编写真正的首页视图函数,当用户访问我们的博客首页时,他将看到我们发表的博客文章列表...

Django 博客开发教程 5 - Django 博客首页视图

2017-05-23
阅读 6 分钟
3.2k
Web 应用的交互过程其实就是 HTTP 请求与响应的过程。无论是在 PC 端还是移动端,我们通常使用浏览器来上网,上网流程大致来说是这样的:

Django 博客开发教程 4 - 让 Django 完成翻译:迁移数据库

2017-05-23
阅读 8 分钟
3.4k
我们已经编写了博客数据库模型的代码,但那还只是 Python 代码而已,Django 还没有把它翻译成数据库语言,因此实际上这些数据库表还没有真正的在数据库中创建。

Django 博客开发教程 3 - 创建 Django 博客的数据库模型

2017-05-23
阅读 6 分钟
4.1k
博客最主要的功能就是展示我们写的文章,它需要从某个地方获取博客文章数据才能把文章展示出来,通常来说这个地方就是数据库。我们把写好的文章永久地保存在数据库里,当用户访问我们的博客时,Django 就去数据库里把这些数据取出来展现给用户。

Django 博客开发教程 2 - 建立 Django 博客应用

2017-05-22
阅读 2 分钟
3.8k
我们已经建立了 Django 博客的项目工程,并且成功地运行了它。不过到目前为止这一切都还只是 Django 为我们创建的项目初始内容,Django 不可能为我们初始化生成博客代码,这些功能性代码都得由我们自己编写。

Django 博客开发教程 1 - 搭建开发环境

2017-05-22
阅读 5 分钟
4k
本教程写作时开发环境的系统平台为 Windows 10 (64 位),Python 版本为 3.5.2 (64 位),Django 版本为 1.10.6。

Django 博客开发教程 0 - 前言

2017-05-22
阅读 1 分钟
4.5k
Django makes it easier to build better Web apps more quickly and with less code. Django 让你以更快的速度、更少的代码、更轻松的方式搭建更好的 Web 应用。

django 入门学习规划与资料推荐

2017-04-30
阅读 3 分钟
5.9k
这篇文章总结了我一年多来的 django 学习经验,推荐一些迅速帮助你入门 django 学习的高质量学习资料和教程,让你在一到两个月内快速掌握基本的 django 开发技术,并且能够使用 django 发开一些小项目,例如一个博客网站或者论坛网站。

通过网络图片小爬虫对比Python中单线程与多线(进)程的效率

2016-09-27
阅读 7 分钟
5k
批评 Python 的人通常都会说 Python 的多线程编程太困难了,众所周知的全局解释器锁(Global Interpreter Lock,或称 GIL)使得多个线程的 Python 代码无法同时运行。因此,如果你并非 Python 开发者,而是从其他语言如 C++ 或者 Java 转过来的话,你会觉得 Python 的多线程模块并没有以你期望的方式工作。但必须澄清的...

使用 django-blog-zinnia 搭建个人博客

2016-09-07
阅读 8 分钟
8.2k
目前网上搭建个人博客的方案很多,虽然使用诸如 Wordpress ( PHP )、Hexo ( Node.js ) 等可以方便快速地搭建一款功能齐全的高性能个人博客,但是本文将尝试一种更为小众化的方案 —— 一款基于 django-blog-zinnia ( Python ) 的个人博客应用。

Django 学习小组:博客开发实战第五周教程 —— 实现评论功能

2016-06-25
阅读 6 分钟
6.1k
本教程内容已过时,更新版教程请访问: django 博客开发入门教程。 通过前四周的时间我们开发了一个简单的个人 Blog,前几期教程地址: 第一周:Django 学习小组:博客开发实战第一周教程 —— 编写博客的 Model 和首页面 第二周:Django 学习小组:博客开发实战第二周教程 —— 博客详情页面和分类页面 第三周:Django 学习...

Django 学习小组:博客开发实战第四周——标签云与文章归档

2016-06-17
阅读 7 分钟
5.5k
本教程内容已过时,更新版教程请访问: django 博客开发入门教程。 通过前四周的时间我们开发了一个简单的个人 Blog,教程地址: 第一周:Django 学习小组:博客开发实战第一周教程 —— 编写博客的 Model 和首页面 第二周:Django 学习小组:博客开发实战第二周教程 —— 博客详情页面和分类页面 第三周:Django 学习小组:...

Django 学习小组:基于类的通用视图详解(一)

2016-06-10
阅读 6 分钟
15.6k
通过三周的时间我们开发了一个简单的个人 Blog,教程地址: 第一周:Django 学习小组:博客开发实战第一周教程 —— 编写博客的 Model 和首页面 第二周:Django 学习小组:博客开发实战第二周教程 —— 博客详情页面和分类页面 第三周:Django 学习小组:博客开发实战第三周教程 —— 文章列表分页和代码语法高亮 有朋友反应说...

Django 学习小组:博客开发实战第三周教程——文章列表分页和代码语法高亮

2016-06-03
阅读 12 分钟
6.9k
摘要:前两期教程我们实现了博客的 Model 部分,以及 Blog 的首页视图 IndexView,详情页面 DetailView,以及分类页面 CategoryView,前两期教程链接请戳: Django 学习小组:博客开发实战第一周教程 —— 编写博客的 Model 与首页面 Django 学习小组:博客开发实战第二周教程 —— 博客详情页面和分类页面

Django 学习小组:博客开发实战第二周教程 —— 实现博客详情页面和分类页面

2016-05-27
阅读 6 分钟
4k
本节接上周的文档 Django 学习小组:博客开发实战第一周教程 —— 编写博客的首页面,我们继续给博客添加功能,以及改善前面不合理的部分。本教程将带你完成 Blog 的详情页面,即用户点击首页的文章标题或者阅读全文按钮将跳转到文章的详情页面来阅读整篇文章。其次将调整一些目录结构以使其在实践应用中更加合理。

Django 学习小组:博客开发实战第一周教程 —— 编写博客的 Model 与主页面

2016-05-21
阅读 8 分钟
12.6k
本节是 Django Blog 项目的开篇,是 Django 学习小组的集体学习成果。Django 学习小组是由我发起的一个促进 Django 新手互相学习、互相帮助的组织。小组在一边学习 Django 的同时将一起完成三个项目: