如何在 Django 中使用视图类来处理 URL 请求?

2023-04-11 00:00:00 视图 请求 如何在

在 Django 中使用视图类处理 URL 请求可以通过继承 django.views.View 类来实现。实现步骤如下:

  1. 创建一个视图类,该类需要继承 django.views.View 类。
from django.views import View

class MyView(View):
    pass
  1. 实现视图类的 get 方法来处理 GET 请求。 get 方法需要接受 request 参数,返回一个 HttpResponse 类型的响应对象。
from django.views import View
from django.http import HttpResponse

class MyView(View):
    def get(self, request):
        return HttpResponse("Hello, World!")
  1. urls.py 中配置 URL 路由,将视图类绑定到 URL 路径。
from django.urls import path
from .views import MyView

urlpatterns = [
    path('hello/', MyView.as_view(), name='hello'),
]
  1. 访问 http://pidancode.com/hello/ 即可看到返回的 "Hello, World!"。

完整代码如下:

from django.views import View
from django.http import HttpResponse

class MyView(View):
    def get(self, request):
        return HttpResponse("Hello, World!")

# urls.py

from django.urls import path
from .views import MyView

urlpatterns = [
    path('hello/', MyView.as_view(), name='hello'),
]

参考文献:

  • Django Class-Based Views

相关文章