目錄
說明
這是一個用Django開發的多人博客系統,功能簡單,但完全滿足公司內部或個人的博客使用需求。支持普通富文本編輯器(tinyMCE)和MarkDown編輯器
由於嫌棄Django后台太難看,也無法滿足個人開發時候的想法。於是自主開發了后台,未使用Django自帶的admin模塊。其中集成了Django的Auth模塊,其他部分都重寫了
由於本人前端不精,不願意花費大量時間去寫界面。所以博客前台界面參考了vmaig開源博客的界面。后台模塊的界面參考了Bootstrap的metronic響應式模板
除此之外,還使用了python中著名的PIL圖片處理模塊來壓縮圖片,也使用了Django-tagging來處理博文標簽
博客將會持續開發新功能,在現有基礎上不斷完善
功能
已實現:
- 多用戶支持。每個用戶有自己的后台
- 用戶添加修改刪除
- 用戶頭像切換,密碼修改等功能
- 博文發布,刪除,存為草稿
- 添加博文標簽,添加博文到目錄
- 編輯器切換(目前支持MarkDown和tinyMCE)
- 博文評論,可進行樓中樓評論
- 博文輪播
- 熱門博文統計
- 用戶發布博文統計
基本上就是實現了正常博客最基本的,應該有的功能
未實現:
- 不能進行目錄管理,目前只能通過數據庫直接添加目錄
原因是個人認為目錄應該在博客部署時,一次性添加完畢,在以后的使用中不能修改或者添加新的目錄,所以未實現此功能
將實現:
- 博客編寫時,本地自動保存
- 用戶動態跟蹤,展示用戶使用博客的時間線
如何使用
需要安裝的包:
django
django-tagging
pillow(該包為PIL的一個分支,目前pip和easy_install好像都無法下載安裝PIL了)
MySQL-python(還有一個數據庫驅動,我使用的是MySQL,你也可以使用其他驅動)
安裝完成后,打開 zer0Blog/settings,修改其中的數據庫配置。配置如下:
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 的都知道怎么做,就不細說了
然后就是在項目根目錄下輸入 python manager.py makemigrations
,再輸入 python manager.py migrate
生成數據庫表。然后使用 python manager.py runserver
啟動數據庫即可。
一個要點:管理員賬戶必須使用 python manager.py createsuperuser 命令來創建
若要正式部署使用,建議使用 nginx+uwsgi 部署,可參考Nginx+uWSGI安裝與配置