這是一個用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