Azure DevOps Server 的連線源(Artifacts):四、python基礎(Django、Flask)
1. VS Code除錯開發Django
1.1 什麼是Django
Django是一個基於Python的開放原始碼的Web應用框架。採用了MTV的框架模式,即模型M,檢視V和模版T。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟體。並於2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的,名稱雖然和好萊塢西部大片《被解救的姜戈,Django Unchained,https://baike.baidu.com/item/被解救的姜戈 》相同,但是二者並沒有任何關係。
1.1 環境準備(安裝Python)
從python官網(https://www.python.org/downloads/) 下載和安裝最新版本的Python程式包
1.2 環境準備(安裝pip)
pip的全稱是Package Installer for Python,它是Python的包管理工具,該工具提供了對Python 包的查詢、下載、安裝、解除安裝的功能。官方網站(https://pypi.org/project/pip/)有針對pip的完整介紹。
在最新版本的python程式包中,已經包含了pip,可以在命令列中驗證自己的pip版本,如果你沒有使用最新的版本,pip會提醒你升級。
C:\temp\helloDjango>pip --version pip 22.0.3 from C:\Users\devservice\AppData\Local\Programs\Python\Python310\lib\site-packages\pip (python 3.10) C:\temp\helloDjango>
1.3 環境準備(安裝Django程式包)
在命令列中,使用pip工具安裝Django的最新版本,程式包的名稱不區分大小寫;
網速快的話,不需要1分鐘。
pip install Django
如果需要解除安裝上面安裝的程式包Django,可以使用下面的解除安裝命令:
pip uninstall Django
1.4 環境準備(建立Django專案)
- 使用django-admin新建一個python專案
使用django-admin在檔案任意資料夾中新建一個python專案,注意專案名稱需要符合規範,不能在專案名稱中包含特殊字元。
django-admin startproject helloDjango
- 初始化管理員
上面新建的Django專案是一個只有首頁的空網站,我們使用makemigrations 命令建立管理員賬戶,以便可以登入網站的管理頁面/admin
python manage.py makemigrations python manage.py migrate
上面的操作會在系統中新增sqlite資料庫檔案,接下來建立一個管理員賬戶;使用者資訊會存在在sqlite資料庫中,後續用例登入網站的管理介面/admin
python manage.py createsuperuser
1.5 使用VS Code開發除錯Django專案
- 使用VS Code開啟前面建立的專案目錄(C:\temp\helloDjango)
- 安裝VS Code的的外掛Python和Django
- 使用VS Code除錯執行Django程式碼
點選調式按鈕,在除錯視窗點選“Run And Debug”按鈕:
-
在環境選項中,選擇Python:
-
在調式配置選項中,選擇Django:
-
系統會自動生成一個除錯檔案(.vscode\launch.json)
-
在調式輸出視窗中,點選生成的連線:Http://127.0.0.1:8000 , 就可以在瀏覽器中看到應用了Django的網站應用:
-
開啟這個站點的管理網頁(Http://127.0.0.1:8000/admin),使用前面建立的賬戶admin/admin,可以登入到管理員頁面:
-
在管理頁面中,可以檢視到自己的賬戶資訊:
3. 相關文章
- Azure DevOps Server 的連線源(Artifacts):一、概述
- Azure DevOps Server 的連線源(Artifacts):二、nuget包管理
- Azure DevOps Server 的連線源(Artifacts):三、從Artifacts中下載Nuget包
- Azure DevOps Server 的連線源(Artifacts):四、python基礎(Django、Flask)
- Azure DevOps Server 的連線源(Artifacts):五、python包管理pip和twine
- Azure DevOps Server 的連線源(Artifacts):六、釋出python程式(Twine pip)
- Azure DevOps Server 的連線源(Artifacts):七、從Artifact中下載python程式包
- Azure DevOps Server 的連線源(Artifacts):八、NPM 基礎知識
- Azure DevOps Server 的連線源(Artifacts):九、npm釋出和安裝包
- Azure DevOps Server 的連線源(Artifacts):十、vue示例和自動打包(npm node)
如果需要,你還可以從微軟Azure DevOps Server 的線上文件,查詢更多的權威資料,也歡迎通過下面的聯絡方式與我溝通,相互學習,相互提高!
https://www.cnblogs.com/danzhang
Azure DevOps MVP 張洪君