Django 提供了一些便捷函数(convenience functions)来简化处理 HTTP 请求和生成 HTTP 响应的过程。以下是一些常见的 Django 便捷函数:

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