在 Django 中,你可以使用 HttpResponse 对象来返回错误信息,或者使用内置的 Http404 异常来抛出 404 错误。以下是一个简单的例子,演示如何在 Django 4.0 中编写一个视图函数来返回错误信息:
# views.py
from django.http import HttpResponse, Http404

def error_view(request):
    # 返回自定义的错误消息
    return HttpResponse("Oops! Something went wrong.", status=500)

def not_found_view(request):
    # 抛出 Http404 异常
    raise Http404("Page not found")

在上述代码中,error_view 函数返回一个包含错误消息的 HttpResponse 对象,并设置了状态码为 500,表示服务器内部错误。not_found_view 函数使用 Http404 异常来抛出一个 404 错误,表示页面未找到。

然后,你需要将这些视图函数与相应的 URL 模式关联。在你的应用的 urls.py 文件中,可以这样做:
# urls.py
from django.urls import path
from .views import error_view, not_found_view

urlpatterns = [
    path('error/', error_view, name='error_view'),
    path('notfound/', not_found_view, name='not_found_view'),
]

确保你的项目的主 urls.py 文件包含了你的应用的 URL 配置:
# project/urls.py
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include('myapp.urls')),  # 假设你的应用名为 'myapp'
]

现在,当访问 http://yourdomain.com/myapp/error/ 时,将看到自定义的错误消息,并且当访问 http://yourdomain.com/myapp/notfound/ 时,将收到一个 404 错误页面。

请注意,这只是一个简单的示例,实际中你可能需要更复杂的错误处理逻辑。确保查阅 Django 4.0 的官方文档,以获取最新的信息。


转载请注明出处:http://www.pingtaimeng.com/article/detail/7212/Django