首頁  >  文章  >  後端開發  >  Django入門教學:Python Web框架的詳細介紹

Django入門教學:Python Web框架的詳細介紹

WBOY
WBOY原創
2023-06-22 15:33:091041瀏覽

Django是一款使用Python語言開發的Web框架,它擁有強大的功能和便利的使用方法,是Python Web開發的佼佼者。在本篇文章中,我們將著重介紹Django的入門教程,為讀者提供詳細的介紹和實務經驗,幫助讀者快速掌握Django的使用方法。

一、為什麼選擇Django

在學習任何新技術之前,首先需要明確的是該技術的特點和優勢。 Django具有以下幾個優點:

  1. 快速開發

Django提供了一系列的工具和插件,可以快速地建立Web應用程式。它的ORM(物件關聯映射)層為開發者提供了便捷的資料存取和管理方式,可以快速地完成Web應用的開發。

  1. 全端框架

Django不只是一個簡單的MVC框架,它是一個全端框架。它包含了各種模組,允許開發者完成從資料管理到視圖層、模板層、甚至最終的Web伺服器部署的全部工作。

  1. 安全性

Django自備防護措施,開發者無需擔心諸如SQL注入、XSS、CSRF等安全性問題,其自帶的ORM層和表單驗證功能為開發者提供了便利和安全的資料互動方式。

  1. 社區活躍

Django擁有大量開發者和用戶社區,其中包括了許多來自企業公司和社區組織的貢獻者。因此,在Django的社群中可以找到各種外掛程式、函式庫和工具,並且可以獲得及時的技術支援。

基於這些優勢,使用Django作為Web開發框架是一個非常不錯的選擇。

二、Django的安裝與設定

Django的安裝可以使用pip,如果是使用anaconda可以使用conda,我們首先需要安裝Python環境,然後透過以下指令,可以安裝最新版本的Django:

pip install django

安裝完成後,我們需要在本地建立一個Django工程。可以使用以下指令:

django-admin startproject projectname

其中projectname是你自己為工程取的名稱。

三、Django的專案結構

Django專案的基礎目錄結構如下:

project/
 |——manage.py  # Django的命令行工具,用以管理项目
 |——project/   # 与项目名称同名的根目录
        |——__init__.py
        |——settings.py
        |——urls.py
        |——asgi.py
        |——wsgi.py
  • manage.py檔案:Django的命令列管理工具,提供了多種命令可以幫助我們快速開發和部署我們的專案。
  • settings.py檔案:Django的設定文件,我們可以透過該檔案來配置專案隨時所需的屬性和參數。
  • urls.py檔案:我們可以在這個檔案中定義項目的URL映射規則。
  • wsgi.py檔案:WSGI是Web伺服器和Python程式碼之間的標準接口,這個檔案包含了Django實例的WSGI配置和應用。
  • asgi.py檔案:如果需要使用ASGI(非同步HTTP伺服器網關介面)伺服器,就可以在這個檔案中定義一些ASGI相關的設定。

四、編寫Django的第一個應用程式

要建立第一個Django應用程序,首先需要建立一個應用程式。在Django中,一個應用程式是指一個功能模組或一個子模組。可以使用以下指令來建立Django應用程式:

 cd projectname
 python manage.py startapp appname

其中appname是你自己為應用程式取的名稱。

建立完成後,在應用程式的資料夾裡,可以看到以下的檔案和資料夾:

appname/
 |——__init__.py
 |——admin.py
 |——apps.py
 |——models.py
 |——tests.py
 |——views.py
 |——migrations/
     |——__init__.py
  • __ init__.py檔案是一個空文件,但是該檔案可以使Python認定目前資料夾為一個Python套件。
  • admin.py檔案是定義Django後台管理模型的地方。
  • apps.py檔案是用來和Django系統互動的地方。通常情況下,你不需要修改這個檔案。
  • models.py用來定義資料模型,例如:類別。
  • tests.py用來寫自動化測試程式碼。
  • views.py是與Web請求互動的地方。其中views.py比較重要,常見的操作都在這個檔案中進行。

接下來,我們在appname資料夾下的views.py檔案中寫兩個簡單的方法:

from django.http import HttpResponse


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


def welcome(request):
    return HttpResponse("Welcome to Django!")

然後我們需要在appname資料夾下新建urls.py文件,文件內容為:

from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.hello),
    path('welcome/', views.welcome),
]

這個文件是用來處理URL映射的,我們將/hello/映射到了views.py文件中的hello方法,將/welcome/映射到了views.py文件中的welcome方法。

接下來我們需要修改projectname資料夾下的urls.py文件,將以下程式碼加入urlpatterns:

path('myapp/', include('myapp.urls')),

其中myapp是我們所建立的appname應用程式的名稱。

修改完成後的專案名稱下的urls.py檔案:

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include('myapp.urls')),
]

現在我們已經完成了第一個Django應用程式的開發,接下來就是啟動該應用程序,我們可以使用下列指令啟動Django伺服器:

python manage.py runserver

然後在瀏覽器中輸入http://127.0.0.1:8000/myapp/hello/,http://127.0.0.1:8000/myapp/welcome/,在頁面上就會看到我們所寫的內容。

五、總結

本文主要介紹了Django的入門教程,包括Django的優勢、安裝和配置、專案結構,以及如何編寫和啟動一個Django應用程式。這篇文章確保能夠讓初學者掌握Django的基礎知識,並透過實務經驗開始開發自己的Django應用程式。當然,這裡所講述的只是Django的冰山一角,讀者可以繼續學習更多的文件來深入探究Django的世界空間。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn