赞
踩
写在前面
这是一个用python语言写的博客系统,框架用的是django。当初写这个博客的目的其实很简单,想自己买个服务器,挂着自己写的博客,就是想有一个独立自主的小站而已。
不过最后的最后还是没有用上,原因无他,懒,懒得自己去管理和维护。等过段时间清闲了,会考虑将blog迁移到github上来维护。
语言和框架
Python 2.7.3 & Django 1.7.2
为什么选择python 和 django?
Python是一种相当高级的脚本语言,特点是简单易用,比如,完成同一个任务,C语言要写300行代码,Java只需要写100行,而Python可能只要20行。Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteriesincluded)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
因为不会选择用最原始的CGI方式去开发web应用,因为过程会比较繁琐而且比较费时间,所以这里我们选择使用pythonweb框架Django。虽说Python的web框架也有许多,但是其中django的文档最为完善,使用率也最高。
博客说明
目前支持的功能
1.文章浏览(博客前台使用markdown语法解析并显示,支持代码高亮)
2.文章归档(文章分类显示)
3.文章评论(可以针对某篇文章或者某条评论进行评论)
4.后台管理(博客没有使用django自带的后台功能,我自己重写了一版,集成了富文本编辑器)
5.文章分享功能(百度一键分享插件)
6.博客文章使用别名(slug)作为访问链接 (比如,how-to-study-cpp使网站看起来显得更加优雅)
博客数据库模型
本博客采用轻量级数据库SQLIte。
本博客的实体-关系(E-R)图如下所示,体现了本博客数据模型对象之间的联系。
博客前台
整个博客的风格属于简洁干净类型,首页左侧默认以时间为倒序,显示博客的最近文章列表,右侧提供搜索功能,可以以关键字检索文章,右侧整体显示博主的动态和分类还有文章的最近评论。
博客后台
博客的后台管理系统,需要管理员身份登入才能进行博客后台的一系列操作,包含访问:
(1)信息查看:可以查看用户访问博客时做了哪些操作,什么时候访问等。
(2)账号管理:管理账号信息。
(3)文章管理:实现对文章的增删改查等操作。
(4)分类管理:实现对文章分类的增删改查操作。
(5)评论管理:编辑和删除评论。
最后
写这个blog很大的一个原因其实是想用django快速开发一个东西,最后发现大部分时间用在了写前端页面上。冏。不过收获其实也还不错,了解了一个很不错的框架。
等后面有时间会整理下github,然后将源码上传上来。
相关参考:
https://www.djangoproject.com/start/
http://djangobook.py3k.cn/2.0/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。