一、安裝Django
Django是用Python語言編寫的Web框架,開發Web應用程序時需要安裝Django。安裝Django方法有多種,包括使用pip、conda或從源代碼安裝。下面我們介紹一種最常見的安裝方式:
pip install Django
安裝完成後,可以使用以下命令檢查Django版本:
django-admin --version
二、創建Django項目
在安裝好Django後,就可以開始創建Django項目了。創建項目前需要進入一個適合存放項目的目錄中:
cd your_project_folder
然後使用以下命令創建一個新的Django項目:
django-admin startproject your_project_name
這條命令會在當前目錄下創建一個叫做”your_project_name”的新文件夾,其中包含了一些Django必要的文件和目錄:
your_project_name/ manage.py your_project_name/ __init__.py settings.py urls.py asgi.py wsgi.py
接下來我們簡單介紹一下這些文件和目錄:
- manage.py:是一個命令行工具,可以執行與Django項目有關的所有操作,如啟動Web伺服器、創建資料庫和Superuser等。
- your_project_name/:這是一個基本的Python包,包含了與項目相關的所有代碼、文件和模板。
- your_project_name/__init__.py:這是一個空Python文件,指示Python這個目錄應該被視為一個Python package。
- your_project_name/settings.py:這個文件包含了項目的所有設置,如語言、時區、資料庫和靜態文件等。
- your_project_name/urls.py:這個文件包含了項目的所有URL配置。
- your_project_name/asgi.py:這個文件是ASGI兼容Web伺服器的入口點。
- your_project_name/wsgi.py:這個文件是WSGI兼容Web伺服器的入口點。
三、運行Django伺服器
創建好Django項目後,就可以運行開發伺服器,啟動Django項目:
python manage.py runserver
在瀏覽器中輸入”http://127.0.0.1:8000/”訪問Django伺服器,如果可以看到 “Welcome to Django” 的界面,說明Django伺服器已經成功運行。
四、創建Django應用
Django項目中包含了一個或多個應用程序。應用程序是Web應用程序的組成部分,用於實現特定的功能。下面我們簡單介紹一下如何創建一個Django應用程序:
python manage.py startapp your_app_name
這條命令會在項目目錄下創建一個新的文件夾your_app_name,其中包含了與應用程序相關的所有代碼、文件和模板:
your_app_name/ __init__.py admin.py apps.py models.py tests.py views.py migrations/ __init__.py
如上所示,你的新應用程序包含了許多與應用程序相關的文件和目錄:
- __init__.py:這是一個空Python文件,指示Python這個目錄應該被視為一個Python package。
- admin.py:這個文件是應用程序管理員站點的配置文件。
- apps.py:Django應用程序的配置文件。
- models.py:這個文件定義了應用程序的數據模型。
- tests.py:應用程序的測試代碼。
- views.py:應用程序的視圖函數。
- migrations:包含與應用程序相關聯的資料庫遷移文件。
五、註冊應用程序
創建好應用程序後,需要將應用程序添加到項目的設置中。
打開 “your_project_name/settings.py” 文件,找到INSTALLED_APPS列表,並在列表末尾添加你的應用程序名稱:
INSTALLED_APPS = [
...
'your_app_name',
]
這樣就可以將應用程序註冊到你的Django項目中了。
六、創建數據模型
數據模型是應用程序的核心部分,用於與資料庫交互。在 “your_app_name/models.py” 文件中定義數據模型類:
from django.db import models
class YourModel(models.Model):
name = models.CharField(max_length=50)
age = models.IntegerField()
def __str__(self):
return self.name
如上所示,我們定義了一個名為”YourModel”的數據模型類,該類繼承了models.Model。其中包含了兩個屬性”name”和”age”,分別用於存儲名字和年齡。同時,我們還使用了__str__()方法,以字元串形式返回該數據模型類的名稱。
七、運行資料庫遷移
在創建數據模型後,還需要通過Django的遷移工具將其同步到資料庫中。
運行以下命令創建遷移文件:
python manage.py makemigrations your_app_name
該命令將會在 “your_app_name/migrate” 目錄中創建一個新的遷移文件。
運行以下命令將遷移文件應用到資料庫中:
python manage.py migrate
此時應該能夠發現資料庫中生成了與數據模型中屬性對應的表。
八、編寫視圖函數
應用程序的視圖函數用於響應用戶請求並返回相應的內容。視圖函數在 “your_app_name/views.py” 中編寫。下面我們編寫一個簡單的視圖函數:
from django.http import HttpResponse
def your_view(request):
return HttpResponse("Hello, World!")
如上所示,我們定義了一個名為 “your_view” 的簡單視圖函數。該函數接收一個請求作為參數,並返回一個包含字元串 “Hello, World!” 的HttpResponse對象。
九、創建URL路由
URL路由用於將請求映射到相應的視圖函數,以便返回相應的內容。URL路由在 “your_app_name/urls.py” 中編寫。下面是一個簡單的路由:
from django.urls import path
from . import views
urlpatterns = [
path('', views.your_view, name='your_name'),
]
如上所示,我們在 “urlpatterns” 中使用了 “path” 函數,將請求路徑映射到 “your_view” 視圖函數,並指定了一個名字 “your_name”。
十、運行Django伺服器
現在,我們已經創建了一個簡單的Django應用程序。為了測試,需要啟動Django開發伺服器:
python manage.py runserver
在瀏覽器中訪問”http://127.0.0.1:8000/your_name”,就能看到 “Hello, World!” 的內容返回到網頁中。
原創文章,作者:JISD,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149497.html