本博客前端使用Bootstrap框架設計,後端使用Python-3.7,基於Django-2.1搭建,採用服務器Windows Server 2012,經過IIS部署。css
Django 是使用 Python 編寫的一個開源 Web 框架,能夠用它來快速搭建一個高性能的網站。若是你是從零開始,並且沒有任何相關的語言基礎,推薦首先閱讀 w3cschool | Django教程學習Django基礎知識,若是你只是從零接觸Python而已,直接上手項目是公認的學習一門語言的好方法,其中追夢人物的博客教程將會教你搭建一個完整的我的博客。學習Django的過程從要養成查看源碼與官方文檔的習慣,90%的問題均可以在這裏解決。但跨行自學歷來不是一件輕鬆的事情,不只效率很低,並且解決問題很慢收益且很小,自學一門語言的時間精力有限,若是你作事不是結果導向型,如何把握好興趣使然的深度與工做必須的效率二者之間的權重問題是關鍵。html
首先安利一個快速生成以下目錄結構的插件 mddir,使用方式也很簡單: 首先經過npm安裝python
>> npm install mddir -g #-g局部安裝
cd 到你想生成目錄的工程結構,直接運行mddir命令git
>> cd X:\myblog >> mddir
打開工程根目錄下出現的名字爲directoryList.md的文件,其中就是咱們的文件夾目錄結構。github
|-- 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插件自帶模板