BLOG
Enjoy when you can, and endure when you must.
NOV 28, 2015/心得与分享
一个开放的 DannySite

序言

新网站已经上线有半年之久了,之前忙于各种琐碎之事,都没有好好整理一下自己的代码。最近难得清闲,于是在一番折腾之后,终于将 4.0 版本的代码上传到了 GitHub。

有人说老是在一个小小的个人网站上花时间多没意思,我却从来不这么认为。虽说个人网站在逻辑、架构、高性能等方面与大型网站无法相提并论。但如果愿意多一分琢磨,还是会发现有很多值得去挖掘的东西。通常来讲,一个大型的 Web 系统在稳定、安全等方面有着非常高的要求,这会一定程度上限制其对新鲜血液的接受程度。而个人网站却灵活许多,于是尝鲜这种有趣的事情就会让一切变得生动活泼。
另外,在工作中,如果作为一个一线的员工,我们可能通常只是着重去负责某一个模块,这会让自己的思维局限在一个很小的范围内。一个个人网站规模虽小,但却是五脏俱全,可以从构思、设计、架构、编码、测试、上线和维护等各个方面去思考和解决问题。在编码这个角度,又可以同时体会前端和后端编码,这样可以帮助我们更好的理解前后端的交互逻辑,锻炼自己的思维能力。

因此我一直很乐意在闲暇之时,去构思一下我的网站可以如何更新,代码可以如何优化。或者说,随时更上“时代的潮流”。

正题

正像之前在《DannySite 4.0: A New Start with the New Design!》中提到的那样,这一次更新是我个性的凸显和对新框架的探索。在改进代码风格和规范的同时,采用了全新的 Python 3.4 + Django 1.8 来构建。当然,我也做了向下兼容,可以支持 Python 2.7 环境,但因为 Django 在几次大的更新中都有部分对兼容性影响较大的改动,这一点未能顾及到,因此对于 Django 来说仅能支持 1.8。还有一个值得一提的是 MySQL 的相关库。Python 2.7 环境下主要还是使用 mysql-python,但因其不支持 Python 3.0,因此在 Python 3 环境下使用的是 pymysql。
值得一提的是,这次我没有开源模板和样式表。在代码中仅保留了一个 sample 页面用于展示。

运行说明

拉取 GitHub 代码后,首先需要建立 src/dannysite_web/settings/__init__.py 文件,并在其中导入同目录下 base 文件内的所有配置项。然后根据需求更改所需的配置,如数据库配置。配置好后,首先运行 manage.py syncdb 同步数据库,然后执行 manage.py runserver 即可运行开发服务器进行测试。如果一切顺利,将可看到如下展示页面:

其它页面因为缺少模板文件,因此不可访问,否则会得到 TemplateDoesNotExist 的异常。如果有兴趣进一步测试,可以根据 View 来建立所需的模板文件,即可正常访问。

环境依赖说明

Python:2.7.3+ 或 3.2+

Django: 1.8.x

pymysql: 0.6.6

pillow: 2.8.1

six: 1.9.0

redis: 2.10.3

qrcode: 5.1

COMMENTS
01/12From kliyes

赞!

LEAVE COMMNT