惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Security Archives - TechRepublic
Security Archives - TechRepublic
Application and Cybersecurity Blog
Application and Cybersecurity Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
C
CERT Recently Published Vulnerability Notes
S
Security @ Cisco Blogs
S
Security Affairs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
Lohrmann on Cybersecurity
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News: Ask HN
Hacker News: Ask HN
Forbes - Security
Forbes - Security
H
Heimdal Security Blog
A
Arctic Wolf
NISL@THU
NISL@THU
P
Proofpoint News Feed
W
WeLiveSecurity
S
Schneier on Security
AI
AI
Schneier on Security
Schneier on Security
N
News and Events Feed by Topic
L
LINUX DO - 最新话题
Cisco Talos Blog
Cisco Talos Blog
AWS News Blog
AWS News Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Know Your Adversary
Know Your Adversary
Scott Helme
Scott Helme
V
Vulnerabilities – Threatpost
Cyberwarzone
Cyberwarzone
I
Intezer
S
Securelist
Help Net Security
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
量子位
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
小众软件
小众软件
Last Week in AI
Last Week in AI
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
WordPress大学
WordPress大学
罗磊的独立博客
月光博客
月光博客
雷峰网
雷峰网
A
About on SuperTechFans
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events

追梦人物的博客

0x05:Merkle Tree & Patricia Trie 0x04:ECDSA - 以太坊设计与实现 LeetCode 105 从前序与中序遍历构造二叉树 迭代算法原理 + 完整证明 0x03:Address - 以太坊设计与实现 0x02:Secp256k1 - 以太坊设计与实现 0x00:专栏开篇 - 以太坊设计与实现 0x01:RLP 编码 - 以太坊设计与实现 Bellman-Ford 算法原理及其在 DeFi 套利中的应用 - 追梦人物的博客 迪杰斯特拉(Dijkstra)最短路径算法原理、实现与证明 - 追梦人物的博客 实战:CEX-DEX 稳定币套利监控程序开发 - 追梦人物的博客 CEX-DEX 稳定币套利模型 - 追梦人物的博客 Uniswap 手续费和协议费机制剖析 - 追梦人物的博客 Uniswap 流动性机制及相关数学原理分析 - 追梦人物的博客 uv 替代 pyenv + pipx + poetry 环境管理实践 Rust 项目从创建到发布 - 追梦人物的博客 VS Code 调试 Python - 追梦人物的博客 比特币跨市场套利的数学模型 - 追梦人物的博客 ERC-20 相关知识点总结 - 追梦人物的博客 Django 老项目如何从 SQLite 迁到 PostgreSQL 自动生成接口文档 - HelloDjango - django REST framework 教程 单元测试 - HelloDjango - django REST framework 教程 限制接口访问频率 - HelloDjango - django REST framework 教程 API 版本管理 - HelloDjango - django REST framework 教程 如何在 Windows 下搭建高效的 django 开发环境 拓展Python Markdown - 追梦人物的博客 加缓存为接口提速 - HelloDjango - django REST framework 教程 基于 drf-haystack 实现文章搜索接口 - HelloDjango 评论接口 - HelloDjango - django REST framework 教程 实现分类、标签、归档日期接口 - HelloDjango - django REST framework 教程 在接口返回Markdown解析后的内容 - HelloDjango - django REST framework 教程 文章详情接口 - HelloDjango - django REST framework 教程 分页 - HelloDjango - django REST framework 教程 使用视图集简化代码 - HelloDjango - django REST framework 教程 用类视图实现首页 API - HelloDjango - django REST framework 教程 实现博客首页文章列表 API - HelloDjango - django REST framework 教程 初始化 RESTful API 风格的博客系统 - HelloDjango django-rest-framework 是什么鬼? - HelloDjango - django REST framework 教程 结束 or 开始? - HelloDjango Coverage.py 统计测试覆盖率 - HelloDjango - Django博客教程(第二版) 单元测试:测试评论应用 - HelloDjango - Django博客教程(第二版) 单元测试:测试 blog 应用 - HelloDjango Django Haystack 全文检索与关键词高亮 - HelloDjango Django 博客实现简单的全文搜索 - HelloDjango - Django博客教程(第二版) 开启 Django 博客的 RSS 功能 - HelloDjango 统计各个分类和标签下的文章数 - HelloDjango - Django博客教程(第二版) 稳定易用的 Django 分页库,完善分页功能 - HelloDjango 通过 Django Pagination 实现简单分页 - HelloDjango 在脚本中使用 ORM:Faker 批量生成测试数据 - HelloDjango Django 官方推荐的姿势:类视图 - HelloDjango - Django博客教程(第二版) Django 使用 union 合并不同模型(Model) 的查询集(QuerySet) 开发博客文章阅读量统计功能 - HelloDjango - Django博客教程(第二版) 使用 Docker 让部署 Django 项目更加轻松 - HelloDjango 使用 Certbot 向 Let's Encrypt 免费申请 HTTPS 证书 - HelloDjango 使用 Fabric 自动化部署 - HelloDjango 博客代码开源啦 - 追梦人物的博客 Nginx+Gunicorn+Supervisor 部署 Django 博客应用 - HelloDjango 优化博客功能细节,提升使用体验 - HelloDjango - Django博客教程(第二版) 交流的桥梁:评论功能 - HelloDjango - Django博客教程(第二版) 分类、归档和标签页 - HelloDjango - Django博客教程(第二版) 页面侧边栏:使用自定义模板标签 - HelloDjango - Django博客教程(第二版) 自动生成文章摘要 - HelloDjango - Django博客教程(第二版) Markdown 文章自动生成目录,提升阅读体验 - HelloDjango - Django博客教程(第二版) 让博客支持 Markdown 语法和代码高亮 - HelloDjango 开发博客文章详情页 - HelloDjango - Django博客教程(第二版) 创作后台开启,请开始你的表演 - HelloDjango - Django博客教程(第二版) 博客从“裸奔”到“有皮肤” - HelloDjango - Django博客教程(第二版) Django 的接客之道 - HelloDjango - Django博客教程(第二版) Django 迁移、操作数据库 - HelloDjango - Django博客教程(第二版) 创建 Django 博客的数据库模型 - HelloDjango 开始进入 django 开发之旅 - HelloDjango "空空如也"的博客应用 - HelloDjango - Django博客教程(第二版) 一种自顶而下的Python装饰器设计方法 - 追梦人物的博客 Python提取支付宝和微信支付二维码 - 追梦人物的博客 2018 - 我的学生生涯最后一年回顾 - 追梦人物的博客 批量清除todo练习参考答案 - Vue 2.x Todo 教程练习参考答案 筛选练习参考答案 - Vue 2.x Todo 教程练习参考答案 删除todo练习参考答案 - Vue 2.x Todo 教程练习参考答案 编辑todo练习参考答案 - Vue 2.x Todo 教程练习参考答案 添加todo练习参考答案 - Vue 2.x Todo 教程练习参考答案 标为完成练习参考答案 - Vue 2.x Todo 教程练习参考答案 入门仪式_Hello_Vue练习参考答案 - Vue 2.x Todo 教程练习参考答案 组件化todo应用 - Vue 2.x Todo 教程 批量清除todo - Vue 2.x Todo 教程 本地存储 - Vue 2.x Todo 教程 筛选 - Vue 2.x Todo 教程 还剩多少todo未完成 - Vue 2.x Todo 教程 自定义指令实现自动聚焦 - Vue 2.x Todo 教程 全部标为完成 - Vue 2.x Todo 教程 删除todo - Vue 2.x Todo 教程 编辑todo - Vue 2.x Todo 教程 添加todo - Vue 2.x Todo 教程 标为完成 - Vue 2.x Todo 教程 UI - Vue 2.x Todo 教程 显示todo列表 - Vue 2.x Todo 教程 入门仪式:Hello Vue - Vue 2.x Todo 教程 在学习django-rest-framework时收集的学习资料推荐 - 追梦人物的博客 区块链理论与应用研究小组成员招募书 - 追梦人物的博客 Python界网红,豆瓣工程师董伟明加了我的QQ后 - 追梦人物的博客 招募Django学习小组项目组核心成员 - 追梦人物的博客
(赠书)推荐一本django书籍:Django企业开发实战 - 追梦人物的博客
2019-09-18 · via 追梦人物的博客

今天向所有 django 学习者推荐一本值得一读的书:《Django 企业开发实战》。

说来很惭愧,作者胡阳在新书上市时的第一时间就给我快递了一本。我还清楚记得当时是情人节前一天,收到快递后的我迫不及待地撕开了包装读起来,花了近一周的时间将书中的内容完整地学了一遍,酣畅淋漓之感让我欲罢不能。

其实当时就想写这篇推荐博文的,好的东西应该让更多的人知道,无论它是收费的还是免费的。然而那时一是忙于工作和自己的一些 side project,二是有点沉迷于 xx 游戏无法自拔,所以始终没有拿起笔的动力,结果一搁浅就搁了快半年。猛然想起还欠胡阳大大一篇读后感,赶快趁着书中内容还新鲜,给大家推荐一波。

首先介绍一下这本书的作者胡阳。我想对于国内的 django 开发的初学者,或多或少地应该都有一点了解。他是 the5fire的技术博客 的博主,博客里分享了很多关于 Python、django 开发的技术类文章,也正是因为这样,我在当年初学 django,满世界找 django 有关的教程和参考资料时了解到了他。通过他的过往博文了解到了他的一些经历:一开始在一家小公司,后台通过不断地自我学习和提升,进入搜狐从事 Python,特别是 django 和 tornado 方面的开发工作,近两年又转战到了知乎。他的博客会经常发布这方面的优秀文章,于是我就一直默默地关注着。

初学 django 的开发者应该都有这样一个感受,比起满天飞的 PHP 和 Java Web 开发书籍、入门教程和文档,django 这方面的内容实在是少的可怜,为数不多的流传下来的经典,譬如《The Django Book》等免费的开源书籍,要么内容偏于理论,要么就是内容严重过时,完全跟不上 django 的更新步伐,而且大部分书籍语言都是英语,中文版翻译又质量堪忧,大大增加了国内初学者的学习难度。

胡阳大大在博客中虽然会经常分享 django 开发类的文章,但一般主题都比较独立,不具备系统性,虽然对熟悉 django 的人能带来很大帮助和收获,但对于初学者却意义不大。针对 django 在国内学习资源匮乏的现象,我当时在对 django 有一定程度的了解后,自己还写过一套入门级的 Django博客教程

但那个时候其实自己也是个新手,虽然对 django 框架的特性和开发流程比较熟悉了,但因为源码深入的不够,所以写出来的东西,很多知识点讲的总是没有那么透。而且自己是半路出家,Web 开发纯粹是业余兴趣,没有进入像搜狐、知乎这样的互联网企业锻炼过,写出来的应用很少考虑性能,更别说从系统设计、编码开发、功能测试、性能调优、上线发布、运维监控、运行维护这一整套流程,写出来的东西自然也只能当个玩具。

所以当我看到 《Django 企业开发实战》时我就兴奋了,胡阳大大终于出了一套成体系的 django 开发书籍,书中的内容,既包含了 django 开发的基础,又包含了上面我提到的 django 应用从设计到发布整个生命周期里的一些东西,可以说胡阳大大将他这几年的工作经验,尽可能地沉淀在了这本书中。即使是对于我这样一个对 django 开发已经有了一定经验的人,从书中还是能学到很多的东西。尤其是上线前的准备和线上问题排查这几个部分,更是让我获益匪浅,让我一个从未在互联网公司锻炼过的人,通过书本习得了很多互联网公司应用开发、发布和维护的经验。比如说如何使用工具对应用的性能进行调优、配置缓存以优化应用性能、压力测试、自动化部署等等。

这几年的业余软件开发经历让我有一个感悟:人们在反反复复的解决前人的前人已经解决过了无数遍的工程问题,但如果他们没有把这个经验和解决方案告诉你,你可能永远也不知道如何解决这个问题。所以,一定要站在巨人的肩膀上,如果你不是在研究宇宙起源这类问题,工程上尽可能地学习他人的经验,肯定是事半功倍的。

学习 django,自然也是要站在他人的肩膀上,把他人的经验学过来,到你自己的项目上实践,这些他人的经验就变成了你的经验。让你能够更加高效地工作,更加游刃有余地工作,更加优雅地解决问题。所以,再次向大家推荐这本《Django 企业开发实战》。

当然,由于书中的内容比较丰富,因此对于过于基础的东西不会讲的太细,所以如果你是一个完全的新手的话,看起来还是有点费劲的,不过相信我,随着你对 django 不断深入的了解,你会不断从这本书中学到新的东西,发现新的价值。

最后再对追梦人物的博客读者说一句,Django博客教程写了也快2年了,初版教程完成时还是基于 django 那时候最新发布的版本 1.10。根据不完全统计,至少有上千人通过我的这套教程入门了 django 开发。《Django 企业开发实战》中的内容对我启发很大,近期我已经在更新我的《Django博客教程》,随着对 django 更加深入的了解,教程的内容将更加充实,在仍然注重基础,讲解细致的同时,还会加入很多新的东西,比如:

  • 升级到最新发布的 django 2.2
  • 基于 Pipenv 的工作流
  • 全新的部署上线方案,基于 Nginx、Gunicorn、Supervisor/Docker
  • 完善的单元测试

更新进度已过一半,直接在我的个人博客教程专栏的 HelloDjango - Django博客教程(第二版)就可以阅读,代码提交在 GitHub 仓库 HelloDjango-blog-tutorial,敬请关注!

感谢大家胡阳和对我的支持,为了表示谢意,我将通过博客留言抽奖的形式送出 5 本胡阳大大的《Django 企业开发实战》。在本篇博客下留言谈谈你是如何接触到 django 的即可参与抽奖(最多 5 个,只针对有效楼层)送出胡阳大大的新书,抽奖的 Python 代码如下,抽奖结果也会在公众号和我的个人博客公布,届时请联系我领取奖励(包邮(✧◡✧))。

有效期截止至 2019年9月31日。

import random

# 留言会做去重处理,重复留言不会增加中奖概率,恶意刷屏将取消抽奖资格。
# 楼层数定义为去掉单人发布的多条留言(除第一条)后形成的评论列表的顺位数字(从 1 算起)。

# 首先去重,得到有效楼层数 n
for i in range(5):
    x = random.randint(1, n)
    print("恭喜第 {} 楼层的留言者获得《Django 企业开发实战》一书!".format(x)

-- EOF --