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

推荐订阅源

Google DeepMind News
Google DeepMind News
Attack and Defense Labs
Attack and Defense Labs
S
Security Affairs
P
Palo Alto Networks Blog
Webroot Blog
Webroot Blog
P
Privacy International News Feed
H
Hacker News: Front Page
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
Cybersecurity and Infrastructure Security Agency CISA
Recent Commits to openclaw:main
Recent Commits to openclaw:main
T
The Blog of Author Tim Ferriss
T
Threat Research - Cisco Blogs
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Schneier on Security
Schneier on Security
Jina AI
Jina AI
Simon Willison's Weblog
Simon Willison's Weblog
Scott Helme
Scott Helme
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recorded Future
Recorded Future
F
Fortinet All Blogs
PCI Perspectives
PCI Perspectives
Google DeepMind News
Google DeepMind News
T
Troy Hunt's Blog
MyScale Blog
MyScale Blog
I
InfoQ
F
Full Disclosure
宝玉的分享
宝玉的分享
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Security Archives - TechRepublic
Security Archives - TechRepublic
Latest news
Latest news
W
WeLiveSecurity
月光博客
月光博客
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
N
Netflix TechBlog - Medium
量子位
P
Proofpoint News Feed
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
GbyAI
GbyAI
SecWiki News
SecWiki News
AI
AI
The Last Watchdog
The Last Watchdog
Hacker News - Newest:
Hacker News - Newest: "LLM"
G
GRAHAM CLULEY
N
News and Events Feed by Topic
K
Kaspersky official blog
V2EX - 技术
V2EX - 技术

追梦人物的博客

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 --