首頁 > 後端開發 > Python教學 > Django入門教學:用Python編寫Web應用

Django入門教學:用Python編寫Web應用

WBOY
發布: 2023-06-22 14:38:06
原創
1135 人瀏覽過

Django是一個常用的Python Web框架,它可以幫助我們開發高效、可擴展、安全、易於維護的網路應用。在這篇文章中,我們將提供一個完整的Django入門教程,示範如何使用Python編寫一個Web應用。

第一步: 安裝Django和Python

首先,我們需要安裝Python和Django。你可以在Python官網(https://www.python.org/downloads/)上下載並安裝最新版本的Python。在安裝Python後,我們可以使用pip指令來安裝Django:

pip install django
登入後複製

在Django安裝完畢後,我們就可以開始創建我們的應用程式了。

第二步: 建立Django應用程式

在Django中,我們使用django-admin.py工具來建立一個新的Django專案。

django-admin.py startproject myproject
登入後複製

該指令將會在目前目錄下建立一個名為「myproject」的新專案。

接著,我們進入“myproject”目錄,並創建一個新的應用:

cd myproject
python manage.py startapp myapp
登入後複製

該命令將創建一個名為“myapp”的新應用,其中包含了一些預設的文件和目錄。在終端機中輸入上述指令後,你會看到在「myproject」目錄下出現了「myapp」目錄。

第三步: 寫Django視圖

Django中的視圖是指使用者要求的頁面,它們傳回前端請求的資料。在Django中,我們可以使用Python函數來定義視圖。在我們的案例中,我們將會定義一個簡單的視圖,用於傳回一個「Hello World!」的字串。

打開“myapp/views.py”文件,向其中添加以下內容:

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello World!")
登入後複製

在這個視圖函數中,我們導入了“HttpResponse”類,並定義了一個名為“ hello」的函數,該函數接受一個請求,並傳回一個包含「Hello World!」字串的HttpResponse實例。

接下來,我們需要將該視圖函數對應到URL。

第四步:定義URL配置

在Django中,我們需要透過URL配置來映射視圖函數。我們可以在“myapp”目錄下建立一個新的資料夾,名稱為“urls”,並在此資料夾下建立一個名為“urls.py”的新檔案。

開啟「myapp/urls/urls.py」文件,並在其中加入以下程式碼:

from django.urls import path

from . import views

urlpatterns = [
    path('hello', views.hello, name='hello'),
]
登入後複製

在這個文件中,我們匯入了「path」函數,然後定義了一個名為「urlpatterns」的列表,其中包含了一個映射到「hello」視圖函數的URL規則。在這個URL規則中,「hello」是我們為該視圖函數定義的名稱。

第五步: 執行Django應用程式

現在,我們已經完成了Django應用程式的編寫。我們可以透過以下步驟來啟動應用程式:

  1. 開啟「myproject」目錄。
  2. 在終端機中執行以下命令:python manage.py runserver

該指令將啟動Django的開發伺服器,並將應用程式運行在localhost:8000上。

現在,我們可以在瀏覽器中訪問“http://localhost:8000/hello”,應該可以看到頁面上輸出了“Hello World!”這個字串。這意味著我們已經成功地編寫了一個Django應用程式。

結論

在本文中,我們提供了一個完整的Django入門教程,示範如何使用Python編寫一個Web應用。我們從安裝Django和Python開始,創建了一個Django項目,並編寫了一個簡單的視圖。最後,我們將視圖與URL映射起來,並運行了我們的應用程式。希望這個教學可以幫助你開始使用Django編寫自己的網路應用程式。

以上是Django入門教學:用Python編寫Web應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板