使用Django搭建個人博客

2020-12-23 Python奇異果

Django簡介

Django是一個開放原始碼的Web應用框架,由Python寫成。採用了MVC的軟體設計模式,即模型M,視圖V和控制器C。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟體。並於2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。

難度

本教程為純小白打造,就算你沒有web開發經驗,也可以快速上手。適合人群

略懂一些Python基礎語法對編程感興趣每天能夠抽出一兩個小時學習需要用到的工具&版本

Django2.1Python3.8bootstrap4運行報錯怎麼辦?

查看一下符號,空格,單詞等等是不是寫錯了把報錯提示粘貼到百度,基本上可以解決90%的問題如果以上都無法解決,可以私聊我說了這麼多,我們開始切入正題學習。

搭建開發環境

本教程使用的系統是MacOS系統,Python版本3.8,Django版本2.1。

Python和Django儘可能保持和教程一致的版本。

安裝Python

百度搜索Python,去官網下載對應的系統版本(windown32位或者windowns64位)。終端輸入 :mac$: python

3. 如果提示未找到命令,可能是因為環境變量沒有設置好。可以百度搜索如何設置python環境變量

建議使用虛擬環境 (virtualenv)

virtualenv 是一個創建隔絕的Python環境的工具。virtualenv創建一個包含所有必要的可執行文件的文件夾,用來使用Python工程所需的包。如果沒有使用虛擬環境(virtualenv)當你創建一個項目的時候使用的是1.0x版本,但是當你創建另外一個項目的時候需要使用2.0x版本,那麼就需要升級版本,這樣會覆蓋之前的版本,導致使用1.0x版本的項目無法使用了。virtualenv就可以完美解決這樣的問題,虛擬環境(virtualenv)幫我們從系統的 Python 環境中克隆一個全新的 Python 環境出來,這個環境獨立於原來的 Python 環境。我們可以在這個新克隆的環境下安裝 django 2.2.x,並且在這個新環境下運行我們的新項目如何安裝&創建虛擬環境(virtualenv)

mac$: pip install virtualenv

安裝完成後,我們就開始創建虛擬環境,首先創建django_project的文件夾mac$: virtualenv virtualenv --no--site-packages env(虛擬環境名)br

安裝Djangomac$: pip install django==2.1提示:Successfully installed django-2.1 表示安裝成功進入虛擬環境:(env) C:\django_project> django-admin startproject Myblog #創建項目此時文件夾會多出一個文件名為:Myblog

啟動Django自帶的輕量級伺服器

進入虛擬環境(env) C:\django_project> pythonmanage.pyrunserver

打開chrome瀏覽器,輸入http://127.0.0.1:8000/ ,看到下面的界面:

表示啟動成功~

總結

基本的工具和項目已經搭建完畢下面我們開始新的挑戰

教程每天更新一篇,如果有疑問可以私聊或者在下方留言,我會及時解決與答覆。

相關焦點

  • 「原創」Django第五章、模型建立與遷移
    別忘了,在介紹Django特點的時候,我們知道Django適合做內容,所以基於此特點,我們編寫一個博客豈不樂哉。畢竟博客中最需要的就是文章嘛,好,閒話少敘,我們開始。通過這個類我們可以創建一個專門用來保存博客文章的資料庫表,代碼如下:from django.db import modelsfrom django.utils import timezone # 新增from django.contrib.auth.models import
  • 「原創」Django第六章、模型操作
    sqlite> .tablesauth_group blog_blogarticlesauth_group_permissions django_admin_logauth_permission django_content_type
  • Hexo+Github博客搭建完全教程
    博客開源 倒騰了一兩周總算把個人博客網站完善了,目前這個版本使用應該是夠了,當然還有一些優化項和功能增加後續在慢慢更新,為了回饋開源,今天準備把我自己修改完善的blog網站原始碼開源。這就引出了第三種選擇,基於開源框架搭建博客,然後直接在github page平臺上託管我們的博客。這樣就可以安心的來寫作,又不需要定期維護,基於這個想法,今年8月初的時候開始搭建第一個屬於自己的獨立博客,前後斷續弄了近一周,到現在稍微有點模樣了。我想可能有很多小夥伴應該也想過搭建一個自己的博客,當然,網上也有一堆詳細教程。
  • Ghost初級教程:如何搭建一個免費Ghost博客
    Ghost初級教程:如何搭建一個免費Ghost博客 ghost博客系統無疑是這個月最火熱的話題之一,這個號稱」只為博客「的系統,早在項目開始之初就受到了眾人的關注。
  • 如何使用Visual Studio創建Django項目
    >Visual Studiopython環境技術Djangopython一般情況下,我們使用pycharm工具創建python項目,還可以新建django框架項目。
  • 如何輕鬆了解 Python 必學的 django 框架?
    django 框架配有一個功能強大的管理站點,裡面已經預定義了許多管理站點需要進行的操作,但是有時可能默認的操作不能滿足需求,如需要批量更新選中的對象,這需要編寫自定義 action 實現。本文基於 django 官方英文文檔梳理了一下自定義管理操作需要做的工作,方便快速了解自定義管理操作的實現過程。
  • Django官方為什麼沒有標準項目結構
    project在使用django-admin startproject命令後就會創建這樣的目錄文件,如下:mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py
  • 基於django的單元測試
    【知道】認識單元測試單元測試:測類、方法、函數,測試最小單位由於django的特殊性,通過接口測單元,代碼邏輯都放在類視圖中單元測試好處消滅低級錯誤【掌握】編寫和運行django的單元測試django環境資料庫編碼資料庫用戶權限(需要建臨時資料庫、刪臨時資料庫)每個應用,自帶tests.py
  • django中遇到錯誤:Forbidden CSRF cookie not set
    表示django全局發送post請求均需要字符串驗證功能:防止跨站請求偽造的功能工作原理:客戶端訪問伺服器端,在伺服器端正常返回給客戶端數據的時候,而外返回給客戶端一段字符串,等到客戶端下次訪問伺服器端時,伺服器端會到客戶端查找先前返回的字符串
  • Github免費個人博客
    超簡單的Github免費搭建博客教程……誒?點一下按鈕直接套用主題,這麼簡單,算是教程嗎? 最快兩步搞掂!沒有人比我更快 (」゜ロ゜)」…… Github官方有好幾個主題,很方便,但是都不好看,找找別的大佬做的主題,有的是可以直接使用的。 Github只支持靜態博客,搜索jekyll、hexo這來給你個靜態博客框架的主題。
  • 五個最適合做博客的開源系統 開源免費大量精美模板使用!
    今天給大家分享五個開源的博客系統,可用於免費創建自己的博客,也有大量精美的模板使用,也就是說你不懂技術,用了這五個開源系統也能創建自己的博客,至於創建博客的好處,想必大家都知道,可用戶記錄生活,分享技術,也能鍛鍊一下自己的文筆。
  • Django 項目從零開始:Django 項目創建
    利用Startproject創建DjangoDemo項目在CMD中利用CD將路徑切換到自己項目路徑下再執行下面的命令django-admin startproject DjangoDemo2.
  • 一篇文章帶你了解Django Form組件(入門篇)
    普通版註冊代碼urls.pyfrom django.urls import path from web import views  urlpatterns = [     path('reg/', views.reg,), ]
  • 「Django教程」第07天:上傳圖片/顯示圖片
    Django處理文件上傳時,文件最終會位於:attr:request.FILES <django.http.HttpRequest.FILES> 其實用上傳的地方很多,比如說用戶頭像啊,產品圖片,分享的照片啊等等,總的來說還是蠻重要的。本文章主要介紹文件是如何存儲在硬碟和內存中的,以及如何定製默認行為。
  • 開發中Django和Flask框架的區別是什麼?
    Python中Django框架和Flask框架都是比較常見的,在開發應用系統時,使用框架可以提升開發效率,讓應用開發更加規範、拓展性更強,程式設計師把更多的精力放在業務邏輯的實現上,而不是重複、而複雜的基礎環境上。
  • 使用IDEA 快速搭建 Spring 的源碼環境
    從而讓其他同學使用的時候非常方便;看了文檔、書、博客、專欄之後想讀讀源碼,順便讀源碼的時候做一點注釋,或者修改點代碼啥的,所以需要搭建一個環境;說實話,很多人估計想搭建個 spring 的源碼環境,但是 spring 的這個源碼環境還是稍微有點複雜的,機緣巧合,之前有朋友(@上傑)研究了一個星期,並且最後把環境搞好了,還順便給我把環境也搞了下,大概幾分鐘操作就行,其他就讓電腦在那邊下載就行了
  • 開發人員必須有自己技術博客,使用Hugo和Firebase創建免費博客
    寫作是每個軟體開發人員都應培養的一項關鍵技能,而寫作可以從創建自己技術博客開始,讓我們看一下如何使用Hugo和Firebase免費地部署自己的博客,當然你可以使用GitHub,因為GitHub建立技術博客網站太常見,我們就不再進行討論,或許你還可以在其他免費平臺建立。
  • 【增長案例03】個人理財博客如何做到200萬美元收入
    案例的主人公Jeff和Ben,共同創立了一個個人理財博客——DollarSprout.com,他們通過Affiliate獲利,現在博客的收入已達到200萬美元。 是不是覺得很厲害? 設計網站 萬丈高樓平地起,他們開始著手搭建博客網站,因為不用賣具體的產品,所以網站做得很簡單。 以下截圖是他們網站上線第一周的外觀: 由於網站設計比較簡單,內容也很少,他們沒有辦法獲得更多的付費訂閱用戶。 而且Jeff和Ben對網頁設計並不了解,於是他們選擇了一款簡單的建站工具。
  • Django 3.0 將支持異步功能
    詳情查看該 DEP(Django Enhancement Proposals,Django 增強草案):https://github.com/django/deps/blob/master/accepted/0009-async.rst
  • 「Django」RBAC權限管理系統模塊-理解
    比如設置系統管理員角色,綁定系統所有菜單,該角色享有系統全部管理功能;- 也可以根據工作職能來劃分角色,比如設置行政管理角色,綁定流程管理功能;- 權限的劃分可以細緻到 數據的瀏覽、新建、刪除、修改等操作行為 - 用戶可以關聯多個角色組,並繼承多個角色組的權限本文更多的是對Django的權限擴展以及如何通過擴展解決實際的業務問題展開討論,並不會對Django權限系統的具體實現和使用方法進行介紹