Django 是一个高级的 Python Web 框架,它鼓励快速开发和干净、实用的设计。Django 的核心组件包括 ORM(对象关系映射)、URL 分发器、模板引擎和表单处理。GET
和 POST
是 HTTP 协议中的两种请求方法,其中 GET
通常用于请求数据,而 POST
用于提交数据。
POST
请求将数据提交到服务器。GET
请求从服务器获取数据。以下是一个简单的 Django 视图示例,展示了如何处理 POST
请求并返回选择结果:
# views.py
from django.shortcuts import render
from django.http import JsonResponse
def choice_view(request):
if request.method == 'POST':
choice = request.POST.get('choice')
# 处理选择逻辑
result = f"You chose: {choice}"
return JsonResponse({'result': result})
else:
return render(request, 'choice_form.html')
<!-- templates/choice_form.html -->
<!DOCTYPE html>
<html>
<head>
<title>Choice Form</title>
</head>
<body>
<form method="post" action="{% url 'choice_view' %}">
{% csrf_token %}
<label for="choice">Choose an option:</label>
<select name="choice" id="choice">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<button type="submit">Submit</button>
</form>
</body>
</html>
POST
请求没有正确处理?原因:
{% csrf_token %}
,请求会被拒绝。method
属性设置为 post
。POST
请求。解决方法:
{% csrf_token %}
。{% csrf_token %}
。method
属性。method
属性。POST
请求。POST
请求。通过以上步骤,你应该能够正确处理 Django 中的 POST
请求并获取用户的选择。
领取专属 10元无门槛券
手把手带您无忧上云