原文章地址: EOSONES博客
本博客前端使用Bootstrap框架設計,后端使用Python-3.7,基於Django-2.1搭建,采用服務器Windows Server 2012,通過IIS部署。
如何從零搭建博客
Django 是使用 Python 編寫的一個開源 Web 框架,可以用它來快速搭建一個高性能的網站。如果你是從零開始,而且沒有任何相關的語言基礎,推薦首先閱讀 w3cschool | Django教程學習Django基礎知識,如果你只是從零接觸Python而已,直接上手項目是公認的學習一門語言的好方法,其中追夢人物的博客教程將會教你搭建一個完整的個人博客。學習Django的過程從要養成查看源碼與官方文檔的習慣,90%的問題都可以在這里解決。但跨行自學從來不是一件輕松的事情,不僅效率很低,而且解決問題很慢收益且很小,自學一門語言的時間精力有限,如果你做事不是結果導向型,如何把握好興趣使然的深度與工作必須的效率兩者之間的權重問題是關鍵。
項目源碼
項目目錄
首先安利一個快速生成如下目錄結構的插件 mddir,使用方式也很簡單:
首先通過npm安裝
>> npm install mddir -g #-g局部安裝
cd 到你想生成目錄的工程結構,直接運行mddir命令
>> cd X:\myblog
>> mddir
打開工程根目錄下出現的名字為directoryList.md的文件,其中就是我們的文件夾目錄結構。
|-- Myblog #項目工程
|-- db.sqlite3
|-- manage.py #命令行工具,與該 Django 項目進行交互。
|-- Apps #博客APP功能歸納文件夾
| |-- Comment #博客評論系統APP
| | |-- admin.py
| | |-- apps.py
| | |-- models.py
| | |-- tests.py
| | |-- urls.py
| | |-- views.py
| | |-- __init__.py
| | |-- migrations
| | |-- templatetags
| | | |-- comment_tags.py
| | | |-- __init__.py
| | | |-- __pycache__
| | |-- __pycache__
| |-- Myaccount #用戶信息APP
| | |-- admin.py
| | |-- apps.py
| | |-- forms.py
| | |-- models.py
| | |-- tests.py
| | |-- urls.py
| | |-- views.py
| | |-- __init__.py
| | |-- migrations
| | |-- templatetags
| | | |-- User_tags.py
| | | |-- __init__.py
| | | |-- __pycache__
| | |-- __pycache__
| |-- Storm #博客系統app
| | |-- admin.py #Django提供的后台管理
| | |-- apps.py #配置當前app
| | |-- feeds.py #擴展博客系統的RSS訂閱
| | |-- models.py #創建博客系統數據庫表
| | |-- sitemaps.py #配置網站地圖
| | |-- tests.py #單元測試
| | |-- urls.py #博客系統分配的urls
| | |-- views.py #博客系統業務邏輯代碼
| | |-- __init__.py
| | |-- migrations #記錄數據庫操作記錄(自動)
| | |-- templatetags #提供自定義過濾器或模板語言,方便傳遞數據到前端
| | | |-- blog_tags.py
| | | |-- __init__.py
| | | |-- __pycache__
| | |-- __pycache__
|-- media #媒體文件夾
| |-- avatar #頭像上傳
| |-- editor #編輯器上傳的圖片
|-- Middleware #自定義的統計網站在線人數中間件
| |-- auth.py
| |-- __pycache__
|-- Myblog #項目的容器(對整個程序進行配置)
| |-- settings.py #該 Django 項目的設置/配置
| |-- urls.py #該 Django 項目的 URL 聲明,一份由 Django 驅動的網站"目錄"。
| |-- wsgi.py #一個 WSGI 兼容的 Web 服務器的入口,以便運行你的項目。(依靠WSGI規則封裝Socket的模塊,可配置Python默認或uwsgi模塊)
| |-- __init__.py #一個空文件,告訴 Python 該目錄是一個 Python 包
| |-- __pycache__
|-- static #項目的靜態文件夾
| |-- admin #上線收集的admin靜態文件
| |-- css
| |-- fonts
| |-- images #博客圖片地址
| |-- js
| |-- mdeditor #上線收集的mdeditor編輯器靜態文件
|-- templates #項目模板
|-- accounts-base.html #用戶信息繼承頁
|-- article.html #
|-- articleList.html #
|-- content-base.html #文章繼承頁
|-- eosones.html #主站
|-- homepage.html #
|-- project.html #
|-- sponsor.html #
|-- account #修改的allauth插件自帶模板