BLOG
Enjoy when you can, and endure when you must.
APR 16, 2016/Django
用 Django 构建简易博客(五):添枝加叶

在我建立这个网站之初,我就发了一个系列的博客《Django 博客系统开发》,当时的想法是将自己所学和所实践的一些东西整理一下、记录下来。时至今日,三年的时光已在眨眼间过去,我发现这几篇文章在我网站的访问量排行中依然居高不下。说明这几年大家对 Python 和 Django 的关注度确实比较高并且有很多新的开发者加入其中,这当然要数是一个非常好的趋势。但技术是不断发展的,特别 Python 和 Django 都一直处于快速发展期,当年的文章中提到的方法很多已不再适用。因此萌发了做一个更新的想法,让更多的朋友关注最新的技术,而不是面对一个旧版冥思苦想。

本文一共分为五篇。在前四篇中,我们已经实现了一个非常简易的博客,本文作为最后一篇则意在引导如何去“添枝加叶”让博客真正成为一个成型的网站。

APR 13, 2016/Django
用 Django 构建简易博客(四):专注功能的实现之博客详情与评论

在我建立这个网站之初,我就发了一个系列的博客《Django 博客系统开发》,当时的想法是将自己所学和所实践的一些东西整理一下、记录下来。时至今日,三年的时光已在眨眼间过去,我发现这几篇文章在我网站的访问量排行中依然居高不下。说明这几年大家对 Python 和 Django 的关注度确实比较高并且有很多新的开发者加入其中,这当然要数是一个非常好的趋势。但技术是不断发展的,特别 Python 和 Django 都一直处于快速发展期,当年的文章中提到的方法很多已不再适用。因此萌发了做一个更新的想法,让更多的朋友关注最新的技术,而不是面对一个旧版冥思苦想。

本文一共分为五篇。本文为第四篇,主要关注博客详情及评论功能的实现。了解 Django Form 的基本使用。

APR 10, 2016/Django
用 Django 构建简易博客(三):专注功能的实现之博客列表

在我建立这个网站之初,我就发了一个系列的博客《Django 博客系统开发》,当时的想法是将自己所学和所实践的一些东西整理一下、记录下来。时至今日,三年的时光已在眨眼间过去,我发现这几篇文章在我网站的访问量排行中依然居高不下。说明这几年大家对 Python 和 Django 的关注度确实比较高并且有很多新的开发者加入其中,这当然要数是一个非常好的趋势。但技术是不断发展的,特别 Python 和 Django 都一直处于快速发展期,当年的文章中提到的方法很多已不再适用。因此萌发了做一个更新的想法,让更多的朋友关注最新的技术,而不是面对一个旧版冥思苦想。

本文一共分为五篇。本文为第三篇,主要关注博客列表功能的实现。了解如何完成基础的视图函数的编写及模板的相关运用。

APR 07, 2016/Django
用 Django 构建简易博客(二):开启博客系统之旅

在我建立这个网站之初,我就发了一个系列的博客《Django 博客系统开发》,当时的想法是将自己所学和所实践的一些东西整理一下、记录下来。时至今日,三年的时光已在眨眼间过去,我发现这几篇文章在我网站的访问量排行中依然居高不下。说明这几年大家对 Python 和 Django 的关注度确实比较高并且有很多新的开发者加入其中,这当然要数是一个非常好的趋势。但技术是不断发展的,特别 Python 和 Django 都一直处于快速发展期,当年的文章中提到的方法很多已不再适用。因此萌发了做一个更新的想法,让更多的朋友关注最新的技术,而不是面对一个旧版冥思苦想。

本文一共分为五篇。本文为第二篇,主要关注 MTV 中的 M(模型)层。了解如何建立一个 Django Application、建立数据库模型并将表结构同步到实际的数据库中。最后还会简单演示一下如何利用 Django 的站点管理来帮助我们写入内容。

APR 03, 2016/Django
用 Django 构建简易博客(一):开始前的准备工作

在我建立这个网站之初,我就发了一个系列的博客《Django 博客系统开发》,当时的想法是将自己所学和所实践的一些东西整理一下、记录下来。时至今日,三年的时光已在眨眼间过去,我发现这几篇文章在我网站的访问量排行中依然居高不下。说明这几年大家对 Python 和 Django 的关注度确实比较高并且有很多新的开发者加入其中,这当然要数是一个非常好的趋势。但技术是不断发展的,特别 Python 和 Django 都一直处于快速发展期,当年的文章中提到的方法很多已不再适用。因此萌发了做一个更新的想法,让更多的朋友关注最新的技术,而不是面对一个旧版冥思苦想。

本文一共分为五篇。这一篇关注开始前的准备工作:基础环境、了解 Django 的 MVC 层并学会新建一个项目。

MAR 19, 2016/心得与分享
DannySite 5.0: Changed into a Responsive, Mobile-Friendly Website

新的一年,DannySite 也再一次迎来了全新的面貌。本次全面采用响应式布局设计。虽然做得不算复杂,也并不算完美,但多多少少算是一次美好的开始。跟上时代的步伐、创新与探索对于我们来说至关重要。另外还加入了对“主题”的支持,可以对页面部分元素和主题颜色等进行配置,凸显灵活与个性。

MAR 05, 2016/心得与分享
DannySite 4.1: 更新与使用说明

不得不说时间飞逝,距离上一次网站的更新又一晃眼过去了大半年的时间。这一段时间其实挺忙的,做了些项目、学习了一些新的知识、到不少地方旅游了一下、为自己增加了一个个人主页(http://danny.onl)、过了一个欢快的春节...最后又回过来对自己的网站做了一次小小的更新。另外,有很多朋友提到说我虽然公开了网站源码,但对于项目该如何配置与部署说得非常含糊。我确实意识到了这一点并不是一个好的作风。也借此机会在这里对“如何使用”做一个补充。

FEB 27, 2016/JavaScript
JS 文件上传:Django Admin + JS + 七牛

最近做一个项目,考虑到充分运用云存储的优势,于是用到了七牛来存储 MEDIA 文件。那上传文件当然就考虑直接利用七牛的接口将文件直接存储到七牛上,而不是从我们的服务器中转一次(当然这也是可以的,不过我总觉得如果真这么玩的话岂不是太傻了点)。对于 Web 端来说,我曾经一度都是偷懒,通过简单的表单提交来完成文件等内容的上传。不过这里因为涉及到了第三方存储,那这方法可就不大奏效了。于是又想到了利用 JavaScript 来做文件上传。当然也就需要折腾一番。虽然不复杂,但好记性也不如烂笔头,还是在这里简单记录一下,方便未来参考并与大家分享。

NOV 28, 2015/心得与分享
一个开放的 DannySite

DannySite 4.0 开源啦。虽说新网站上线已经有半年之久了,但因之前忙于各种琐碎之事,都没有好好整理一下自己的代码。最近难得清闲,于是在一番折腾之后,终于将 4.0 版本的代码上传到了 GitHub。网站虽小,但依旧饱含了自己的一分真情和心血,所以还是为自己表示鼓励!

JUN 08, 2015/Django
MySQL 防止重复数据插入

在后端开发中,我们时常需要注重多线程下的线程安全问题。本文意在分享在 Python + Django + MySQL 环境中防止数据重复插入的解决方法一例。

1 2 3 > >>