在Django中處理HTTP請求和響應主要是通過視圖函數來實現的。視圖函數是一個Python函數,接收HTTP請求作為參數,并返回HTTP響應作為輸出。
處理HTTP請求:
from django.http import HttpResponse
def my_view(request):
# 獲取請求參數
param_value = request.GET.get('param_key', '')
# 處理請求邏輯
...
return HttpResponse('Response content')
from django.urls import path
from .views import my_view
urlpatterns = [
path('my_route/', my_view),
]
處理HTTP響應:
from django.http import HttpResponse
def my_view(request):
# 處理請求邏輯
...
# 構造響應對象
response = HttpResponse('Response content', status=200)
return response
from django.http import JsonResponse
def my_view(request):
# 處理請求邏輯
...
# 構造Json響應
response_data = {'key': 'value'}
response = JsonResponse(response_data)
return response