1. render 函数:用于渲染 HTML 模板并返回生成的响应。
from django.shortcuts import render
def my_view(request):
context = {'variable': 'value'}
return render(request, 'template_name.html', context)
2. redirect 函数:用于执行重定向到另一个 URL。
from django.shortcuts import redirect
def my_redirect_view(request):
return redirect('my_view_name')
3. get_object_or_404 函数:用于获取数据库中的对象,如果不存在则返回 404 错误页面。
from django.shortcuts import get_object_or_404
from .models import MyModel
def my_detail_view(request, pk):
obj = get_object_or_404(MyModel, pk=pk)
return render(request, 'detail_template.html', {'obj': obj})
4. get_list_or_404 函数:类似于 get_object_or_404,但用于获取对象列表。
from django.shortcuts import get_list_or_404
from .models import MyModel
def my_list_view(request):
my_list = get_list_or_404(MyModel)
return render(request, 'list_template.html', {'my_list': my_list})
5. get_query_param 函数:用于从请求中获取查询参数的值。
from django.shortcuts import get_query_param
def my_view(request):
param_value = get_query_param(request, 'param_name', default='default_value')
# 其他逻辑
6. HttpResponse 对象:用于创建 HTTP 响应。
from django.http import HttpResponse
def my_view(request):
return HttpResponse("Hello, Django!")
7. JsonResponse 对象:用于创建包含 JSON 数据的 HTTP 响应。
from django.http import JsonResponse
def my_json_view(request):
data = {'key': 'value'}
return JsonResponse(data)
这些便捷函数帮助简化 Django 视图中的常见操作,使代码更加清晰和简洁。确保查阅 Django 4.0 的官方文档,以获取最新的信息。
转载请注明出处:http://www.pingtaimeng.com/article/detail/7219/Django