Photo by Danielle MacInnes on Unsplash
在現今網路發達的時代,許多人都會透過網站來經營個人的品牌或生意,在上面能夠展示各種的產品、課程或部落格等,甚至是社群平台,皆是利用網站的方式來連接全世界的使用者,是傳達訊息非常重要的媒介。
而想要利用Python簡潔的語法及特性來開發網站,則可以使用最受歡迎的網站框架Django,能夠快速的建置出具有安全性且模組化的網站應用程式,知名的網站像Instagram、YouTube及Spotify等,皆使用Django網站框架來進行開發。
為什麼這些國際性的網站會選擇使用Django來進行開發呢?接下來,將會撰寫一系列的Django教學文章,從安裝到開發出一個簡單的網站,最後發佈到雲端,帶大家來體會一下強大的Django網站框架吧。本文的重點包含:
而想要利用Python簡潔的語法及特性來開發網站,則可以使用最受歡迎的網站框架Django,能夠快速的建置出具有安全性且模組化的網站應用程式,知名的網站像Instagram、YouTube及Spotify等,皆使用Django網站框架來進行開發。
- Django的架構
- Django的優點
- Django安裝步驟
一、Django的架構
Django是一個由Python建構而成的網站框架(Web Framework),其中能夠包含許多的應用程式(APP),其架構就是將網站的各個功能,模組化為多個應用程式(APP),而每一個應用程式(APP),其實就是Python的套件(Package),如下圖:
就像是如果要開發一個旅遊社群網站,可以把整個網站的功能切分為多個不同的應用程式(APP),例如登入(Login)、貼文(Post)、旅遊規劃(Plan)及搜尋景點(Search)等,每一個應用程式(APP)皆專注在特定的功能邏輯,這就是Django框架的基本架構。
二、Django的優點
擴展性
由於Django的架構是將網站中關聯性高的功能模組化為多個套件(Package),所以未來要擴展新功能時非常的容易,並且不會影響到既有的專案架構。
移值性
Django模組化的架構,讓專案中的應用程式(APP),可以移植至其它的Django專案中使用,擁有非常高的程式碼重用性(Reusable)。
快速開發
Django框架定義了專案的基本架構及程式碼撰寫規範,開發人員在參與多個專案時,無需重新適應,可以快速的進入狀況,也因為遵循了Django的規範,提高了Django專案的維護性。
強大的後台
在建立Django專案後,預設即提供了一個功能完整的後台,包含使用者的管理、群組管理及資料庫等,並且能夠依需求客製化,無須從頭開發,這也是Django能夠快速開發的原因之一。
三、Django安裝步驟
在系列的教學文章中,將利用Visual Studio Code開發工具,在Windows作業系統下,以目前最新版的Django3.0.3來進行示範。
另外,在進行以下的Django安裝前,需事先安裝Python3.5以上的版本,詳細的Python安裝步驟可以參考Python安裝教學文章。
另外,在進行以下的Django安裝前,需事先安裝Python3.5以上的版本,詳細的Python安裝步驟可以參考Python安裝教學文章。
步驟1
開啟命令提示字元視窗或Visual Studio Code的Terminal視窗,利用pip指令來進行安裝,最後指定版本號,如下範例:
pip install django==3.0.3
步驟2
接著利用django-admin套件管理工具來建立Django專案,本文將以potrip為專案名稱,如下範例:
django-admin startproject potrip . #在目前的資料夾下建立專案
執行完後,可以看到django-admin套件管理工具在Django專案中建立了一個基本的網站架構,包含了專案主程式資料夾(potrip)及manage.py檔,如下圖:
其中的檔案功能,簡單說明如下:
- __init__.py - 用來告訴Python,potrip是一個套件(Package)。
- asgi.py - 全名為Asynchronous Server Gateway Interface(非同步伺服器閘道介面),是Django3.0新增加的檔案,用來提供非同步的功能。
- settings.py - Django專案的設定檔。
- urls.py - 定義Django專案中,各個應用程式(APP)的網址。
- wsgi.py - 全名為Web Server Gateway Interface(網站伺服器閘道介面),提供Django網站和伺服器間的標準介面。
- manage.py - 用來管理整個Django專案,像是啟動本地端伺服器、連接資料庫及建立應用程式(APP)等。
步驟3
在Visual Studio Code的Terminal視窗中,利用cd指令切換到potrip專案資料夾中,接著輸入以下指令,利用manage.py啟動本地端伺服器來執行Django專案:
python manage.py runserver
執行結果
最後,開啟瀏覽器輸入紅框中的網址,如果看到以下的畫面,恭喜你成功安裝了Django網站框架。
四、小結
以上就是Django的基本介紹及安裝的步驟,希望大家會喜歡,如果在安裝的過程中有遇到任何問題,歡迎留言提問,我會盡力為大家解答唷。
如果您喜歡我的文章,請幫我按五下Like(使用Google或Facebook帳號免費註冊),支持我創作教學文章,回饋由LikeCoin基金會出資,完全不會花到錢,感謝大家。
如果您喜歡我的文章,請幫我按五下Like(使用Google或Facebook帳號免費註冊),支持我創作教學文章,回饋由LikeCoin基金會出資,完全不會花到錢,感謝大家。
「在Visual Studio Code的Terminal視窗中,利用cd指令切換到potrip專案資料夾中,接著輸入以下指令,利用manage.py啟動本地端伺服器來執行Django專案。」
回覆刪除manage.py 好像不在 potrip資料夾裡面也!?
您好:
刪除請您依照以下的步驟試試看
step1:在桌面新增一個potrip資料夾。
step2:利用Visual Studio Code開啟potrip資料夾。
step3:在Terminal視窗中利用cd指令切換到potrip資料夾下。
step4:利用「pip install django」下載Django。
step5:利用「django-admin startproject potrip . 」來建立專案。
這時候查看potrip專案下應該就有manage.py檔案了,希望有解決您的問題 :)
作者已經移除這則留言。
回覆刪除不好意思 在執行"python manage.py runserver" 出現下列訊息/// 我應該如何處理?
回覆刪除'python.exe' 程式無法執行: 功能錯誤。位於 線路:1 字元:1
+ python manage.py runserver
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~。
位於 線路:1 字元:1
+ python manage.py runserver
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedExceptio
n
+ FullyQualifiedErrorId : NativeCommandFailed
您好,請您確認在安裝Python時,是否有將Python加入到環境變數,加入後,再重新下載一次Django試試看 :)
刪除請問Terminal視窗如何開啟
回覆刪除Howard您好,如果是使用VSCode的話,可以在上面的View選單中找到,或是利用快捷鍵Ctrl + ` 來開啟Terminal視窗 :)
刪除有按照您的教學,成功了,但是要跳到安裝到Heroku那篇文章
回覆刪除是不是中間還要看哪篇教學呢?