首頁  >  文章  >  後端開發  >  從零開始學習Django框架:實用教學與範例

從零開始學習Django框架:實用教學與範例

WBOY
WBOY原創
2023-09-28 08:42:311076瀏覽

從零開始學習Django框架:實用教學與範例

從零開始學習Django框架:實用教學和範例

Django是一種流行的Python Web應用程式框架,它簡化了網站的開發過程。它提供了一套強大的工具和程式庫,幫助開發者建立高效、可擴展和安全的網路應用程式。對於初學者來說,學習Django可能會有些困難,但透過一些實用的教學和範例,你可以快速上手並了解這個框架的核心概念和用法。

本文將帶你逐步學習Django框架,並提供一些具體的程式碼範例,讓你從零開始建立一個簡單的Web應用程式。

首先,你需要安裝Python和Django。確保你已經正確安裝了Python,並在命令列中輸入以下命令來安裝Django:

pip install django

接下來,我們將建立一個新的Django專案。在命令列中輸入以下命令:

django-admin startproject mysite

這將建立一個名為"mysite"的新專案。進入專案資料夾並執行以下命令來啟動開發伺服器:

cd mysite
python manage.py runserver

現在,你可以在瀏覽器中開啟"http://localhost:8000"來查看你的應用程式。

接下來,我們將建立一個簡單的應用程式。在命令列中執行以下命令:

python manage.py startapp myapp

這將建立一個名為"myapp"的新應用程式。為了讓Django知道我們的應用程序,請打開專案資料夾中的"settings.py"文件,並將"myapp"添加到"INSTALLED_APPS"列表中。

現在,我們將建立一個簡單的視圖。在應用程式的資料夾中,開啟"views.py"檔案並新增以下程式碼:

from django.http import HttpResponse

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

接下來,我們需要建立一個URL映射,以便將請求傳送給我們的視圖函數。在應用程式的資料夾中,建立一個名為"urls.py"的新文件,並新增以下程式碼:

from django.urls import path

from . import views

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

現在,我們需要將這個URL映射新增到專案的"urls.py"文件中。在專案的資料夾中,開啟"urls.py"檔案並新增以下程式碼:

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

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

現在,你可以重新啟動開發伺服器,並在瀏覽器中開啟"http://localhost:8000/ hello"來查看你的應用程式。

除了簡單的視圖之外,Django還提供了強大的模型與資料庫互動功能。我們可以建立一個簡單的模型來儲存和檢索資料。在應用程式的資料夾中,打開"models.py"檔案並添加以下程式碼:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=200)
    author = models.CharField(max_length=200)

    def __str__(self):
        return self.title

接下來,我們需要在資料庫中建立這個模型的表。在命令列中執行以下命令:

python manage.py makemigrations
python manage.py migrate

現在,我們可以透過Django的管理介面來新增、編輯和刪除書籍記錄。為了啟用管理介面,我們需要在應用程式的資料夾中建立一個名為"admin.py"的新文件,並新增以下程式碼:

from django.contrib import admin

from .models import Book

admin.site.register(Book)

現在,我們可以重新啟動開發伺服器並存取" http://localhost:8000/admin"來登入管理員帳號並管理圖書記錄。

透過以上的實用教學和範例,你已經了解了Django框架的基本用法和核心概念。你可以繼續學習Django的模板系統、表單和認證功能等高級特性,以建立更複雜的Web應用程式。

希望這個教學對你的Django學習之旅有所幫助!祝你成功!

以上是從零開始學習Django框架:實用教學與範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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