这是一个用Django开发的多人博客系统,功能简单,但彻底知足公司内部或我的的博客使用需求。支持普通富文本编辑器(tinyMCE)和MarkDown编辑器
因为嫌弃Django后台太难看,也没法知足我的开发时候的想法。因而自主开发了后台,未使用Django自带的admin模块。其中集成了Django的Auth模块,其余部分都重写了
因为本人前端不精,不肯意花费大量时间去写界面。因此博客前台界面参考了vmaig开源博客的界面。后台模块的界面参考了Bootstrap的metronic响应式模板
除此以外,还使用了python中著名的PIL图片处理模块来压缩图片,也使用了Django-tagging来处理博文标签
博客将会持续开发新功能,在现有基础上不断完善前端
基本上就是实现了正常博客最基本的,应该有的功能python
缘由是我的认为目录应该在博客部署时,一次性添加完毕,在之后的使用中不能修改或者添加新的目录,因此未实现此功能mysql
须要安装的包:
django
django-tagging
pillow(该包为PIL的一个分支,目前pip和easy_install好像都没法下载安装PIL了)
MySQL-python(还有一个数据库驱动,我使用的是MySQL,你也可使用其余驱动)nginx
安装完成后,打开 zer0Blog/settings,修改其中的数据库配置。配置以下:git
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'zer0Blog', 'USER': 'lxtalx', 'PASSWORD': 'lxtalx', 'HOST': '10.0.3.13', 'PORT': '3306' } }
若使用MySQL,则须要修改 USER
,PASSWORD
,HOST
和你想使用的数据库名 NAME
。若使用其余数据库,还须要修改 `ENGINE'。熟悉 Django 的都知道怎么作,就不细说了github
而后就是在项目根目录下输入 python manager.py makemigrations
,再输入 python manager.py migrate
生成数据库表。而后使用 python manager.py runserver
启动数据库便可。sql
一个要点:管理员帐户必须使用 python manager.py createsuperuser 命令来建立
数据库
若要正式部署使用,建议使用 nginx+uwsgi 部署,可参考Nginx+uWSGI安装与配置django