如何在 Django 中使用视图类来处理 URL 请求?
在 Django 中使用视图类处理 URL 请求可以通过继承 django.views.View
类来实现。实现步骤如下:
- 创建一个视图类,该类需要继承
django.views.View
类。
from django.views import View class MyView(View): pass
- 实现视图类的
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!")
- 在
urls.py
中配置 URL 路由,将视图类绑定到 URL 路径。
from django.urls import path from .views import MyView urlpatterns = [ path('hello/', MyView.as_view(), name='hello'), ]
- 访问
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
相关文章