Django CBV模型源码执行步骤详细解析是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计390个文字,预计阅读时间需要2分钟。
在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分钟。
在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方法中完成了分发功能。

