【完全開源】Django多人博客系統——支持MarkDown和tinyMce


目錄

說明

這是一個用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安裝與配置

項目地址:github.com/zer0Black/zer0Blog


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM