Python是一種強大的程式語言,而Django是一個流行的Python Web框架。使用Django,你可以很輕鬆地創建高度模組化和可擴展的網路應用程式。本文將介紹如何在Python中使用Django創建Web應用程式。
首先,需要安裝Django。你可以透過pip在終端機中輸入以下指令來安裝:
pip install Django
安裝完Django之後,我們需要建立一個Django專案。在終端機中輸入以下命令:
django-admin startproject projectname
這將建立一個名為projectname
的Django專案資料夾,其中包含一些預設檔。接下來,進入該資料夾:
cd projectname
一個Django專案可以包含多個應用程式。每個應用程式都是獨立的,可以包含自己的模型,視圖和模板。在Django專案中建立一個新的應用程序,你可以在終端機中輸入以下命令:
python manage.py startapp appname
這將創建一個名為appname
的新應用程式資料夾。
Django使用ORM(Object-Relational Mapping)來連接資料庫。預設情況下,Django使用SQLite資料庫。如果你想使用其他資料庫,如MySQL或PostgreSQL,就需要在projectname/settings.py
檔案中進行設定。
例如,如果要使用MySQL資料庫,你需要安裝mysqlclient並在projectname/settings.py
檔案中加入以下程式碼:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'databasename', 'USER': 'username', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '', } }
在Django中,模型是與資料庫表對應的Python類別。你可以在應用程式資料夾中的models.py
檔案中編寫模型類別。以下是一個範例模型類別:
from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) published_date = models.DateField() def __str__(self): return self.title
在範例中,我們建立了一個名為Book
的模型類,它包含三個欄位:title
,author
和published_date
,每個欄位都是一個CharField或DateField類型。 __str__
方法用於在命令列中顯示物件的可讀表示。
視圖是處理網頁應用程式請求的函數。在應用程式資料夾中的views.py
檔案中編寫視圖函數。以下是一個範例視圖函數:
from django.shortcuts import render from .models import Book def book_list(request): books = Book.objects.all() return render(request, 'book_list.html', {'books': books})
在範例中,我們定義了一個名為book_list
的視圖函數,它從資料庫取得所有書籍並將它們傳遞給book_list .html
模板。
為了將URL與視圖函數關聯起來,你需要在應用程式資料夾中的urls.py
檔案中定義URL模式。以下是一個範例URL模式:
from django.urls import path from . import views urlpatterns = [ path('', views.book_list, name='book_list'), ]
在範例中,我們定義了一個空路徑,它會呼叫book_list
檢視函數。
範本是用於在網頁應用程式中呈現資料的HTML檔案。在應用程式資料夾中建立一個名為templates
的資料夾。在該資料夾中建立book_list.html
範本檔案。以下是一個範例範本:
{% extends 'base.html' %} {% block content %} <h1>Book List</h1> <ul> {% for book in books %} <li>{{ book.title }}, by {{ book.author }}, published on {{ book.published_date }}</li> {% endfor %} </ul> {% endblock %}
在範例中,我們擴充了名為base.html
的基本範本。我們使用for循環迭代所有書籍並顯示它們的字段值。
現在,我們已經創建了Django專案和應用程序,定義了模型,視圖和模板,並創建了URL映射。你可以在終端機中輸入以下指令啟動Django開發伺服器:
python manage.py runserver
在瀏覽器中存取http://localhost:8000/
,將顯示book_list
視圖函數傳回的所有書籍的列表。
結論
使用Django和Python,創建Web應用程式非常容易。你可以輕鬆地建立模型,視圖和模板,並使用Django ORM連接資料庫。 Django使用MVC(Model-View-Controller)模式,這使得它非常模組化和可擴展。如果你想探索更多關於Django的知識,建議閱讀Django的官方文件。
以上是如何使用Django在Python中創建Web應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!