在Django中处理GET请求也是很直接的。默认情况下,Django的视图(view)会处理GET请求。要创建一个简单的GET请求处理器,你可以按照以下步骤:
-
首先,确保你已经创建了一个Django项目。
-
在你的应用中创建一个视图。打开你的应用文件夹下的
views.py
文件,然后添加如下代码:
from django.http import HttpResponse
from django.views.decorators.http import require_http_methods# 使用装饰器确保只接受GET请求
@require_http_methods(["GET"])
def greet(request):# 获取查询参数中的namename = request.GET.get('name', 'Guest')# 返回问候语return HttpResponse(f'Hello, {name}!')
- 接下来,你需要在你的应用的
urls.py
文件中创建一个URL模式,将一个路径映射到你的视图:
from django.urls import path
from . import viewsurlpatterns = [# 添加下面这行代码来映射到你的视图path('greet/', views.greet, name='greet'),
]
现在,当用户向你的应用发送GET请求到/greet/
这个路径时,greet
视图函数将被调用,并返回相应的问候语。
比如,用户可以访问:
http://127.0.0.1:8000/greet/
这将显示“Hello, Guest!”,因为没有提供name
参数。
或者用户提供name
参数来访问:
http://127.0.0.1:8000/greet/?name=John
这将显示“Hello, John!”。