開始在 Windows 上使用 Python 進行 web 開發(fā)

下面是使用適用于 Linux 的 Windows 子系統(tǒng)(WSL)在 Windows 上開始使用 Python 進行 web 開發(fā)的循序漸進指南。

設(shè)置開發(fā)環(huán)境

我們建議在生成 web 應(yīng)用程序時在 WSL 上安裝 Python。 Python web 開發(fā)的許多教程和說明都是針對 Linux 用戶編寫的,并使用基于 Linux 的打包和安裝工具羡亩。 大多數(shù) web 應(yīng)用還部署在 Linux 上漠畜,因此,這將確保你的開發(fā)環(huán)境與生產(chǎn)環(huán)境之間的一致性鳍置。

如果你使用的是 web 開發(fā)以外的其他內(nèi)容蹭沛,則我們建議你使用 Microsoft Store 直接在 Windows 10 上安裝 Python逆甜。 WSL 不支持 GUI 桌面或應(yīng)用程序(如 PyGame、Gnome致板、KDE 等)。 在這些情況下咏窿,請在 Windows 上直接安裝并使用 Python斟或。 如果你不熟悉 Python,請參閱以下指南:開始在 Windows 上使用 Python集嵌。 如果你有興趣自動執(zhí)行操作系統(tǒng)上的常見任務(wù)萝挤,請參閱以下指南:開始在 Windows 上使用 Python 進行腳本編寫和自動化。 對于某些高級方案根欧,你可能需要考慮直接從python.org下載特定的 Python 版本怜珍,或考慮安裝備用項,例如 Anaconda凤粗、Jython酥泛、PyPy、WinPython嫌拣、IronPython 等柔袁。僅當你是更高級的 Python 程序員時,才建議使用此方法异逐,具體原因是選擇替代實現(xiàn)捶索。

啟用適用于 Linux 的 Windows 子系統(tǒng)

通過 WSL,你可以運行 GNU/Linux 環(huán)境(包括大多數(shù)命令行工具灰瞻、實用工具和應(yīng)用程序)腥例,直接在 Windows 上進行修改,并與 Windows 文件系統(tǒng)和常用工具(如 Visual Studio Code)完全集成酝润。 在啟用 WSL 之前燎竖,請檢查你是否擁有最新版本的 Windows 10

若要在您的計算機上啟用 WSL袍祖,您需要:

  1. 轉(zhuǎn)到 "開始" 菜單(左下方的窗口圖標)底瓣,鍵入 "打開或關(guān)閉 windows 功能",然后選擇指向 "控制面板" 的鏈接以打開 " windows 功能" 彈出菜單。 在列表中找到 "適用于 Linux 的 Windows 子系統(tǒng)" 并選中復(fù)選框以啟用該功能捐凭。

  2. 出現(xiàn)提示時重新啟動計算機拨扶。

安裝 Linux 分發(fā)版

有多個 Linux 分發(fā)可在 WSL 上運行。 可以在 Microsoft Store 中查找和安裝收藏夾茁肠。 建議從Ubuntu 18.04 LTS開始患民,因為它是最新的、受歡迎的并且很受支持垦梆。

  1. 打開此Ubuntu 18.04 LTS鏈接匹颤,打開 Microsoft Store,然后選擇 "獲取"托猩。 (這是一個相當大的下載印蓖,可能需要一段時間才能安裝。)

  2. 下載完成后京腥,在 "開始" 菜單中鍵入 "UBUNTU 18.04 LTS"赦肃,從 Microsoft Store 或 "啟動" 中選擇 "啟動"。

  3. 首次運行分發(fā)時公浪,系統(tǒng)將要求你創(chuàng)建帳戶名稱和密碼厕诡。 在此之后歼捐,默認情況下琅摩,你將以此用戶的身份自動登錄盗蟆。 您可以選擇任何用戶名和密碼。 它們不會影響你的 Windows 用戶名预柒。

可以通過輸入以下內(nèi)容來檢查當前使用的 Linux 分發(fā)版: lsb_release -d队塘。 若要更新 Ubuntu 分發(fā),請使用: sudo apt update && sudo apt upgrade卫旱。 建議定期更新以確保具有最新的包人灼。 Windows 不會自動處理此更新。 有關(guān)適用于 Microsoft Store顾翼、替代安裝方法或故障排除的其他 Linux 發(fā)行版的鏈接投放,請參閱適用于 windows 10 的適用于 Linux 的 Windows 子系統(tǒng)安裝指南

設(shè)置 Visual Studio Code

通過使用 VS Code适贸,充分利用IntelliSense灸芳、 Linting調(diào)試支持拜姿、代碼片段單元測試烙样。 VS Code 與適用于 Linux 的 Windows 子系統(tǒng)完美集成,提供內(nèi)置終端在代碼編輯器和命令行之間建立無縫的工作流蕊肥,此外還支持使用通用 Git進行版本控制的 git直接內(nèi)置于 UI 中的命令(添加谒获、提交蛤肌、推送、拉扰)裸准。

  1. 下載并安裝適用于 Windows 的 VS Code。 VS Code 也適用于 Linux赔硫,但適用于 Linux 的 Windows 子系統(tǒng)不支持 GUI 應(yīng)用炒俱,因此我們需要在 Windows 上安裝它。 不用擔心爪膊,你仍可以使用遠程-WSL 擴展與 Linux 命令行和工具集成权悟。

  2. 在 VS Code 上安裝WSL 擴展。 這使你可以將 WSL 用作集成開發(fā)環(huán)境推盛,并將為你處理兼容性和路徑峦阁。 了解詳情

重要

如果已安裝 VS Code耘成,則需要確保將1.35 發(fā)布或更高版本拇派,以便安裝遠程 WSL 擴展。 建議不要在不使用 WSL 擴展的 VS Code 中使用 WSL凿跳,因為將失去對自動完成、調(diào)試疮方、linting 等的支持控嗜。趣味事實:此 WSL 擴展安裝在 $HOME/.vscode-server/extensions。

創(chuàng)建新項目

讓我們在 Linux (Ubuntu)文件系統(tǒng)上創(chuàng)建一個新的項目目錄骡显,然后疆栏,我們將使用 VS Code 來處理 Linux 應(yīng)用和工具。

  1. 轉(zhuǎn)到 "開始" 菜單(左下方的窗口圖標)惫谤,然后鍵入以下內(nèi)容壁顶,關(guān)閉 VS Code 并打開 Ubuntu 18.04 (你的 WSL 命令行):"Ubuntu 18.04"。

  2. 在 Ubuntu 命令行中溜歪,導(dǎo)航到要在其中放置項目的位置若专,并為其創(chuàng)建目錄: mkdir HelloWorld

Ubuntu 終端

提示

使用適用于 Linux 的 Windows 子系統(tǒng)(WSL)時蝴猪,要記住的重要一點是调衰,你現(xiàn)在在兩個不同的文件系統(tǒng)之間工作:1)你的 Windows 文件系統(tǒng)(WSL)是你的 Linux 文件系統(tǒng)(),它是示例的 Ubuntu自阱。 需要注意安裝包和存儲文件的位置嚎莉。 你可以在 Windows 文件系統(tǒng)中安裝工具或包的一個版本,并在 Linux 文件系統(tǒng)中安裝完全不同的版本沛豌。 更新 Windows 文件系統(tǒng)中的工具將對 Linux 文件系統(tǒng)中的工具無效趋箩,反之亦然。 WSL 會將計算機上的固定驅(qū)動器裝載到 Linux 發(fā)行版中的 /mnt/<drive> 文件夾下。 例如叫确,Windows C:驅(qū)動器安裝在 /mnt/c/ 下跳芳。 可以從 Ubuntu 終端訪問 Windows 文件,并對這些文件使用 Linux 應(yīng)用和工具启妹,反之亦然筛严。 建議在適用于 Python web 開發(fā)的 Linux 文件系統(tǒng)中工作,因為最初為 Linux 編寫了大部分 web 工具饶米,并在 Linux 生產(chǎn)環(huán)境中進行了部署桨啃。 它還避免了混合文件系統(tǒng)語義(如 Windows 在文件名上不區(qū)分大小寫)。 也就是說檬输,WSL 現(xiàn)在支持在 Linux 和 Windows 文件系統(tǒng)之間跳轉(zhuǎn)照瘾,因此你可以將文件托管在其中的系統(tǒng)上。 了解詳情丧慈。 我們也很高興地分享了WSL2 即將推出的 Windows 析命,并會提供一些重大改進。 你現(xiàn)在可以在 Windows 預(yù)覽體驗內(nèi)部版本18917上試用逃默。

安裝 Python鹃愤、pip 和 venv

Ubuntu 18.04 LTS 附帶了 Python 3.6,但不附帶一些你可能希望在其他 Python 安裝中獲得的模塊完域。 我們?nèi)孕枰惭bpip软吐、用于 Python 的標準包管理器和venv,這是用于創(chuàng)建和管理輕型虛擬環(huán)境的標準模塊吟税。

  1. 打開 Ubuntu 終端并輸入: @no__t凹耙,確認已安裝 Python3。 這應(yīng)會返回 Python 版本號肠仪。 如果需要更新你的 Python 版本肖抱,請先輸入以下內(nèi)容更新 Ubuntu 版本: sudo apt update && sudo apt upgrade,然后使用 @no__t 更新 Python异旧。

  2. 輸入以下內(nèi)容來安裝pipsudo apt install python3-pip意述。 Pip 允許你安裝和管理不屬于 Python 標準庫的其他包。

  3. 輸入以下內(nèi)容安裝venvsudo apt install python3-venv吮蛹。

創(chuàng)建虛擬環(huán)境

對于 Python 開發(fā)項目欲险,建議使用虛擬環(huán)境。 通過創(chuàng)建虛擬環(huán)境匹涮,你可以將項目工具隔離開來天试,并避免與其他項目的工具存在版本沖突。 例如然低,你可能需要維護一個需要 Django 1.2 web 框架的舊 web 項目喜每,但隨后使用 Django 2.2 就會獲得令人興奮的新項目务唐。 如果在虛擬環(huán)境外全局更新 Django,以后可能會遇到一些版本控制問題带兜。 除了防止意外的版本控制沖突以外枫笛,虛擬環(huán)境允許您在沒有管理權(quán)限的情況下安裝和管理包。

  1. 打開終端刚照,并在HelloWorld項目文件夾中使用以下命令創(chuàng)建名為的虛擬環(huán)境: venvpython3 -m venv .venv刑巧。

  2. 若要激活虛擬環(huán)境,請輸入: source .venv/bin/activate无畔。 如果它有效啊楚,你應(yīng)該在命令提示符之前看到 (. venv) 。 現(xiàn)在浑彰,你有了一個可供編寫代碼和安裝包的獨立環(huán)境恭理。 完成虛擬環(huán)境后,請輸入以下命令將其停用: deactivate郭变。

    創(chuàng)建虛擬環(huán)境

提示

建議在計劃項目的目錄中創(chuàng)建虛擬環(huán)境颜价。 由于每個項目都應(yīng)具有自己的單獨目錄,因此诉濒,每個項目都具有自己的虛擬環(huán)境周伦,因此無需唯一命名。 我們建議使用venv來遵循 Python 約定未荒。 如果安裝在項目目錄中横辆,某些工具(如 pipenv)也默認為此名稱。 不希望使用與環(huán)境變量定義文件沖突的env茄猫。 我們通常不推薦非點前導(dǎo)名稱,因為不需要 ls 會持續(xù)提醒你該目錄存在困肩。 我們還建議將 . venv添加到 .gitignore 文件划纽。 (下面是適用于Python 的 GitHub 默認 .gitignore 模板供參考。)有關(guān)在 VS Code 中使用虛擬環(huán)境的詳細信息锌畸,請參閱在 VS Code 中使用 Python 環(huán)境勇劣。

打開 WSL-遠程窗口

VS Code 使用遠程 WSL 擴展(之前安裝)將 Linux 子系統(tǒng)視為遠程服務(wù)器。 這使你可以使用 WSL 作為集成開發(fā)環(huán)境潭枣。 了解詳情比默。

  1. 輸入以下內(nèi)容,從 Ubuntu 終端 VS Code 打開項目文件夾: code . ("." 告訴 VS Code 打開當前文件夾)盆犁。

  2. 將從 Windows Defender 彈出一個安全警報命咐,并選擇 "允許訪問"。 VS Code 打開后谐岁,你應(yīng)該會在左下角看到 "遠程連接主機" 指示器醋奠,讓你知道正在 @no__t 上編輯:Ubuntu-18.04 @ no__t-0榛臼。

    VS Code 遠程連接主機指示器
  3. 關(guān)閉 Ubuntu 終端。 向前移動將使用集成到 VS Code 中的 WSL 終端窜司。

  4. 通過按Ctrl + ' (使用反撇號字符)或選擇 "查看 > 終端"沛善,在 VS Code 中打開 WSL 終端。 這會打開一個 bash (WSL)命令行塞祈,此命令行打開到你在 Ubuntu 終端中創(chuàng)建的項目文件夾路徑金刁。

    VS Code 與 WSL 終端

安裝 Microsoft Python 擴展

你將需要安裝 WSL 的任何 VS Code 擴展。 已在 VS Code 本地安裝的擴展將無法自動使用议薪。 了解詳情尤蛮。

  1. 通過輸入Ctrl + Shift + X打開 "VS Code 擴展" 窗口(或使用菜單導(dǎo)航到 "查看 > 擴展")。

  2. 在 "Marketplace 的頂級搜索擴展" 框中笙蒙,輸入:Python抵屿。

  3. 通過 Microsoft 擴展查找 python (ms python python) ,并選擇 "綠色安裝" 按鈕捅位。

  4. 擴展安裝完成后轧葛,你將需要選擇 "需要重新加載" 按鈕。 這會重載 VS Code 并顯示 @no__t 0WSL:UBUNTU-18.04-在 VS Code 擴展窗口中安裝了 @ no__t-0 部分艇搀,顯示你已安裝 Python 擴展尿扯。

運行簡單的 Python 程序

Python 是一種解釋型語言,支持不同類型的 interpretors (Python2焰雕、Anaconda衷笋、PyPy 等)。 VS Code 應(yīng)默認為與項目關(guān)聯(lián)的解釋器矩屁。 如果有理由更改它辟宗,請選擇 "VS Code" 窗口底部藍色欄中當前顯示的解釋器,或打開命令面板(Ctrl + Shift + P)吝秕,并輸入命令 **Python:選擇解釋器 @ no__t泊脐。 這會顯示當前已安裝的 Python 解釋器列表。 詳細了解如何配置 Python 環(huán)境烁峭。

讓我們創(chuàng)建并運行一個簡單的 Python 程序作為測試容客,并確保已選擇正確的 Python 解釋器。

  1. 輸入Ctrl + Shift + E打開 "VS Code 文件資源管理器" 窗口(或使用菜單導(dǎo)航到 "查看 > 資源管理器")约郁。

  2. 如果它尚未打開缩挑,請按Ctrl + Shift + ' 打開集成的 WSL 終端,并確保已選中HelloWorld python 項目文件夾鬓梅。

  3. 輸入以下內(nèi)容創(chuàng)建 python 文件: touch test.py供置。 你應(yīng)看到剛才創(chuàng)建的文件顯示在你的 "資源管理器" 窗口中的 venv 和. vscode 文件夾下的項目目錄中。

  4. 選擇剛在 "資源管理器" 窗口中創(chuàng)建的test.py文件绽快,在 VS Code 中打開它士袄。 由于文件名中的 py 告訴 VS Code 這是一個 Python 文件悲关,因此你之前加載的 Python 擴展會自動選擇并加載一個 Python 解釋器,該解釋器將顯示在 VS Code 窗口的底部娄柳。

    在 VS Code 中選擇 Python 解釋器
  5. 將此 Python 代碼粘貼到你的 test.py 文件中寓辱,然后保存該文件(Ctrl + S):

    Python復(fù)制

    print("Hello World")
    
    
  6. 若要運行我們剛剛創(chuàng)建的 Python "Hello World" 程序,請在 "VS Code 資源管理器" 窗口中選擇test.py文件赤拒,然后右鍵單擊該文件以顯示選項的菜單秫筏。 選擇 "在終端中運行 Python 文件" 。 或者挎挖,在集成的 WSL 終端窗口中輸入: python test.py 運行 "Hello World" 程序这敬。 Python 解釋器會在終端窗口中打印 "Hello World"。

恭喜. 一切都已設(shè)置為創(chuàng)建和運行 Python 程序蕉朵! 現(xiàn)在崔涂,讓我們嘗試使用兩個最受歡迎的 Python web 框架創(chuàng)建 Hello World 應(yīng)用:Flask 和 Django。

Flask Hello World 教程

Flask是適用于 Python 的 web 應(yīng)用程序框架始衅。 在此 brief 教程中冷蚂,你將使用 VS Code 和 WSL 創(chuàng)建一個小型的 "Hello World" Flask 應(yīng)用。

  1. 轉(zhuǎn)到 "開始" 菜單(左下方的窗口圖標)汛闸,然后鍵入以下內(nèi)容蝙茶,打開 Ubuntu 18.04 (你的 WSL 命令行):"Ubuntu 18.04"。

  2. 為項目創(chuàng)建目錄: mkdir HelloWorld-Flask诸老,然后 cd HelloWorld-Flask 輸入目錄隆夯。

  3. 創(chuàng)建虛擬環(huán)境以安裝項目工具: python3 -m venv .venv

  4. 輸入以下命令,在 VS Code 中打開HelloWorld Flask項目: code .

  5. 在 VS Code 中别伏,通過輸入Ctrl + Shift + ' (您的HelloWorld-Flask項目文件夾應(yīng)已選中)打開集成 WSL 終端(也稱為 Bash)蹄衷。 關(guān)閉 Ubuntu 命令行,因為我們將在與 VS Code 前進的 WSL 終端中進行工作厘肮。

  6. 使用 VS Code 中的 Bash 終端激活在步驟 #3 中創(chuàng)建的虛擬環(huán)境: source .venv/bin/activate愧口。 如果它有效,你應(yīng)該在命令提示符之前看到(. venv)轴脐。

  7. 輸入以下內(nèi)容,在虛擬環(huán)境中安裝 Flask: python3 -m pip install flask抡砂。 輸入以下內(nèi)容驗證是否已安裝: python3 -m flask --version大咱。

  8. 為 Python 代碼創(chuàng)建新文件: touch app.py

  9. 在 VS Code 的文件資源管理器(@no__t 為-1,然后選擇 app.py 文件)中打開app.py文件注益。 這會激活 Python 擴展以選擇解釋器碴巾。 它應(yīng)默認為Python 3.6.8 64 位(venv): venv) 。 請注意丑搔,它還檢測到你的虛擬環(huán)境厦瓢。

    激活的虛擬環(huán)境
  10. app.py中提揍,添加代碼以導(dǎo)入 Flask 并創(chuàng)建 Flask 對象的實例:

Python復(fù)制 

```
from flask import Flask
app = Flask(__name__)

```
  1. 同樣,在app.py中煮仇,添加一個返回內(nèi)容的函數(shù)劳跃,在本例中為簡單字符串。 使用 Flask 的應(yīng)用程序浙垫。路由修飾器將 URL 路由 "/" 映射到該函數(shù):
Python復(fù)制 

```
@app.route("/")
def home():
    return "Hello World! I'm using Flask."

```

 提示

對于同一函數(shù)刨仑,可以使用多個修飾器,每行一個夹姥,具體取決于要映射到同一個函數(shù)的不同路由的數(shù)量杉武。
  1. 保存app.py文件(Ctrl + S)。

  2. 在終端中辙售,輸入以下命令運行應(yīng)用:

Python復(fù)制 

```
python3 -m flask run

```

這將運行 Flask 開發(fā)服務(wù)器轻抱。 默認情況下,開發(fā)服務(wù)器將查找**app.py** 旦部。 運行 Flask 時祈搜,應(yīng)會看到類似于下面的輸出:

bash復(fù)制 

```
(env) user@USER:/mnt/c/Projects/HelloWorld$ python3 -m flask run
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

```
  1. 打開默認 web 瀏覽器到呈現(xiàn)的頁面,然后在終端中按Ctrl 并單擊http://127.0.0.1:5000/ URL志鹃。 你應(yīng)在瀏覽器中看到以下消息:
![你好夭问,F(xiàn)lask!](https://upload-images.jianshu.io/upload_images/13217487-4bb517f4ecaeb981.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  1. 請注意曹铃,在訪問類似于 "/" 的 URL 時缰趋,調(diào)試終端中會出現(xiàn)一條消息,其中顯示了 HTTP 請求:
bash復(fù)制 

```
127.0.0.1 - - [19/Jun/2019 13:36:56] "GET / HTTP/1.1" 200 -

```
  1. 在終端中使用Ctrl + C停止應(yīng)用陕见。

提示

如果要使用與app.py不同的文件名(如program.py)秘血,請定義名為FLASK_APP的環(huán)境變量,并將其值設(shè)置為所選的文件评甜。 然后灰粮,F(xiàn)lask 的開發(fā)服務(wù)器使用FLASK_APP的值,而不使用默認的文件app.py忍坷。 有關(guān)詳細信息粘舟,請參閱Flask 的命令行接口文檔

恭喜佩研,你已使用 Visual Studio Code 和適用于 Linux 的 Windows 子系統(tǒng)創(chuàng)建了 Flask web 應(yīng)用程序柑肴! 有關(guān)使用 VS Code 和 Flask 的更深入教程,請參閱Visual Studio Code 中的 Flask 教程旬薯。

Django Hello World 教程

Django是適用于 Python 的 web 應(yīng)用程序框架晰骑。 在此 brief 教程中,你將使用 VS Code 和 WSL 創(chuàng)建一個小型的 "Hello World" Django 應(yīng)用绊序。

  1. 轉(zhuǎn)到 "開始" 菜單(左下方的窗口圖標)硕舆,然后鍵入以下內(nèi)容秽荞,打開 Ubuntu 18.04 (你的 WSL 命令行):"Ubuntu 18.04"。

  2. 為項目創(chuàng)建目錄: mkdir HelloWorld-Django抚官,然后 cd HelloWorld-Django 輸入目錄扬跋。

  3. 創(chuàng)建虛擬環(huán)境以安裝項目工具: python3 -m venv .venv

  4. 輸入以下命令,在 VS Code 中打開HelloWorld DJango項目: code .

  5. 在 VS Code 中耗式,通過輸入Ctrl + Shift + ' (您的HelloWorld-Django項目文件夾應(yīng)已選中)打開集成 WSL 終端(也稱為 Bash)胁住。 關(guān)閉 Ubuntu 命令行,因為我們將在與 VS Code 前進的 WSL 終端中進行工作刊咳。

  6. 使用 VS Code 中的 Bash 終端激活在步驟 #3 中創(chuàng)建的虛擬環(huán)境: source .venv/bin/activate彪见。 如果它有效,你應(yīng)該在命令提示符之前看到(. venv)娱挨。

  7. 在虛擬環(huán)境中安裝 Django余指,命令為: python3 -m pip install django。 輸入以下內(nèi)容驗證是否已安裝: python3 -m django --version跷坝。

  8. 接下來酵镜,運行以下命令以創(chuàng)建 Django 項目:

    bash復(fù)制

    django-admin startproject web_project .
    
    

    @No__t-0 命令假設(shè)(在末尾使用 .)當前文件夾是項目文件夾,并在該文件夾中創(chuàng)建以下內(nèi)容:

    • manage.py:項目的 Django 命令行管理實用工具柴钻。 使用 python manage.py <command> [options] 為項目運行管理命令淮韭。

    • 名為 web_project 的子文件夾,其中包含以下文件:

      • __init__.py:一個空文件贴届,該文件指示 Python 此文件夾是一個 Python 包靠粪。
      • wsgi.py:用于處理項目的 WSGI 兼容 web 服務(wù)器的入口點。 通常將此文件保留原樣毫蚓,因為它提供了用于生產(chǎn) web 服務(wù)器的掛鉤占键。
      • settings.py:包含在開發(fā) web 應(yīng)用過程中修改的 Django 項目的設(shè)置。
      • urls.py:包含 Django 項目的目錄元潘,你還可以在開發(fā)過程中對其進行修改畔乙。
  9. 若要驗證 Django 項目,請使用命令 @no__t 啟動 Django 的開發(fā)服務(wù)器翩概。 服務(wù)器在默認端口8000上運行牲距,你應(yīng)該會在終端窗口中看到類似于以下輸出的輸出:

    output復(fù)制

    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    June 20, 2019 - 22:57:59
    Django version 2.2.2, using settings 'web_project.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CONTROL-C.
    
    

    第一次運行服務(wù)器時,它會在 db.sqlite3 的文件中創(chuàng)建一個默認的 SQLite 數(shù)據(jù)庫钥庇,該數(shù)據(jù)庫用于開發(fā)目的牍鞠,但可用于生產(chǎn)中的低容量 web 應(yīng)用。 此外上沐,Django 的內(nèi)置 web 服務(wù)器用于本地開發(fā)目的皮服。 但是楞艾,當你部署到 web 主機時参咙,Django 將改用主機的 web 服務(wù)器龄广。 Django 項目中的 @no__t 0 模塊負責(zé)掛鉤到生產(chǎn)服務(wù)器。

    如果要使用不同于默認8000的端口蕴侧,請在命令行中指定端口號择同,例如 python3 manage.py runserver 5000

  10. Ctrl+click "終端輸出" 窗口中的 @no__t 1 URL净宵,用于將默認瀏覽器打開到該地址敲才。 如果 Django 安裝正確且項目有效,你將看到默認頁面择葡。 "VS Code 終端輸出" 窗口還顯示服務(wù)器日志紧武。

  11. 完成后,請關(guān)閉瀏覽器窗口敏储,并使用 "終端輸出" 窗口中所示的 @no__t VS Code 來停止服務(wù)器阻星。

  12. 現(xiàn)在,若要創(chuàng)建 Django 應(yīng)用已添,請在項目文件夾中運行管理實用工具的 startapp 命令(其中 @no__t 為):

bash復(fù)制 

```
python3 manage.py startapp hello

```

命令創(chuàng)建一個名為 `hello` 的文件夾妥箕,該文件夾包含多個代碼文件和一個子文件夾。 在這些情況下更舞,經(jīng)常處理 `views.py` (包含用于定義 web 應(yīng)用中的頁面的函數(shù))和 `models.py` (其中包含用于定義數(shù)據(jù)對象的類)畦幢。 Django 的管理實用工具使用 @no__t 0 文件夾來管理數(shù)據(jù)庫版本,如本教程后面部分所述缆蝉。 還有文件 `apps.py` (應(yīng)用配置)宇葱,`admin.py` (用于創(chuàng)建管理界面)和 `tests.py` (用于測試),此處未介紹返奉。
  1. 修改 hello/views.py 以匹配以下代碼贝搁,這將為應(yīng)用的主頁創(chuàng)建單個視圖:
Python復(fù)制 

```
from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

```
  1. 創(chuàng)建一個 hello/urls.py 的文件,其中包含以下內(nèi)容芽偏。 @No__t-0 文件用于指定模式雷逆,用于將不同的 Url 路由到相應(yīng)的視圖。 下面的代碼包含一個路由污尉,用于將應(yīng)用的根 URL ("")映射到剛剛添加到 @no__t 的 views.home 函數(shù):
Python復(fù)制 

```
from django.urls import path
from hello import views

urlpatterns = [
    path("", views.home, name="home"),
]

```
  1. @No__t-0 文件夾還包含一個 urls.py 文件膀哲,這是實際處理 URL 路由的位置。 打開 web_project/urls.py 并對其進行修改以匹配以下代碼(如果需要被碗,可以保留指導(dǎo)注釋)某宪。 此代碼使用 django.urls.include 拉入應(yīng)用的 ,使應(yīng)用中包含應(yīng)用的路由锐朴。 當項目包含多個應(yīng)用時兴喂,此隔離非常有用。
Python復(fù)制 

```
from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path("", include("hello.urls")),
]

```
  1. 保存所有已修改的文件。

  2. 在 VS Code 終端中衣迷,運行包含 python manage.py runserver 的開發(fā)服務(wù)器畏鼓,并打開瀏覽器 http://127.0.0.1:8000/ 以查看呈現(xiàn) "Hello,Django" 的頁面壶谒。

恭喜云矫,你已使用 VS Code 和適用于 Linux 的 Windows 子系統(tǒng)創(chuàng)建了 Django web 應(yīng)用程序! 有關(guān)使用 VS Code 和 Django 的更深入教程汗菜,請參閱Visual Studio Code 中的 Django 教程让禀。

其他資源

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缀皱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子动猬,更是在濱河造成了極大的恐慌啤斗,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赁咙,死亡現(xiàn)場離奇詭異钮莲,居然都是意外死亡,警方通過查閱死者的電腦和手機彼水,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門崔拥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凤覆,你說我怎么就攤上這事链瓦。” “怎么了盯桦?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵慈俯,是天一觀的道長。 經(jīng)常有香客問我拥峦,道長贴膘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任略号,我火速辦了婚禮刑峡,結(jié)果婚禮上洋闽,老公的妹妹穿的比我還像新娘。我一直安慰自己突梦,他們只是感情好喊递,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阳似,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铐伴。 梳的紋絲不亂的頭發(fā)上撮奏,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音当宴,去河邊找鬼畜吊。 笑死,一個胖子當著我的面吹牛户矢,可吹牛的內(nèi)容都是我干的玲献。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼梯浪,長吁一口氣:“原來是場噩夢啊……” “哼捌年!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起挂洛,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤礼预,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后虏劲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體托酸,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年柒巫,在試婚紗的時候發(fā)現(xiàn)自己被綠了励堡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡堡掏,死狀恐怖应结,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泉唁,我是刑警寧澤摊趾,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站游两,受9級特大地震影響砾层,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贱案,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一肛炮、第九天 我趴在偏房一處隱蔽的房頂上張望止吐。 院中可真熱鬧,春花似錦侨糟、人聲如沸碍扔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽不同。三九已至,卻和暖如春溶耘,著一層夾襖步出監(jiān)牢的瞬間二拐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工凳兵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留百新,地道東北人。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓庐扫,卻偏偏與公主長得像饭望,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子形庭,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容