Django CBV模型源码执行步骤详细解析是怎样的?

2026-05-16 19:411阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计390个文字,预计阅读时间需要2分钟。

Django CBV模型源码执行步骤详细解析是怎样的?

在view文件中编写一个类,并配置好路由:class Test(View): def get(self, request, *args, kwargs): return HttpResponse('cbv_get') def post(self, request, *args, kwargs): return HttpResponse('cbv_post') url(r'test/', views.Test)

在view文件中编写一个类,并配置好路由

class Test(View): def get(self, request, *args, **kwargs): return HttpResponse('cbv_get') def post(self, request, *args, **kwargs): return HttpResponse('cbv_post')

url(r'test/',views.Test.as_view()),

通过as_view()进入查看源码

实际上views.Test.as_view()是存的一个内存地址,加括号被调用,执行了as_view方法里的view方法,具体看下图:

核心是dispatch方法,在dispatch方法中完成了分发功能。

阅读全文

本文共计390个文字,预计阅读时间需要2分钟。

Django CBV模型源码执行步骤详细解析是怎样的?

在view文件中编写一个类,并配置好路由:class Test(View): def get(self, request, *args, kwargs): return HttpResponse('cbv_get') def post(self, request, *args, kwargs): return HttpResponse('cbv_post') url(r'test/', views.Test)

在view文件中编写一个类,并配置好路由

class Test(View): def get(self, request, *args, **kwargs): return HttpResponse('cbv_get') def post(self, request, *args, **kwargs): return HttpResponse('cbv_post')

url(r'test/',views.Test.as_view()),

通过as_view()进入查看源码

实际上views.Test.as_view()是存的一个内存地址,加括号被调用,执行了as_view方法里的view方法,具体看下图:

核心是dispatch方法,在dispatch方法中完成了分发功能。

阅读全文