基于django写的一个blog系统

来源:互联网 发布:plc编程和c语言 编辑:程序博客网 时间:2024/05/16 08:34


写在前面


这是一个用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)作为访问链接 (比如http://localhost:8000/blog/2015/06/04/how-to-study-cpp/,how-to-study-cpp使网站看起来显得更加优雅)


博客数据库模型


本博客采用轻量级数据库SQLIte。

本博客的实体-关系(E-R)图如下所示,体现了本博客数据模型对象之间的联系。





博客前台


整个博客的风格属于简洁干净类型,首页左侧默认以时间为倒序,显示博客的最近文章列表,右侧提供搜索功能,可以以关键字检索文章,右侧整体显示博主的动态和分类还有文章的最近评论。




博客后台


博客的后台管理系统,需要管理员身份登入才能进行博客后台的一系列操作,包含访问

1信息查看:可以查看用户访问博客时做了哪些操作,什么时候访问等。

2账号管理:管理账号信息。

3文章管理:实现对文章的增删改查等操作。

4分类管理:实现对文章分类的增删改查操作。

5评论管理:编辑和删除评论。





最后


写这个blog很大的一个原因其实是想用django快速开发一个东西,最后发现大部分时间用在了写前端页面上。冏。不过收获其实也还不错,了解了一个很不错的框架。

等后面有时间会整理下github,然后将源码上传上来。


相关参考:

Python教程 - 廖雪峰的官方网站

https://www.djangoproject.com/start/

http://djangobook.py3k.cn/2.0/






0 0
原创粉丝点击