Modo FBV y CBV de Django

FBV está manejando el tráfico de enrutamiento de manera url >>> función de procesamiento de servicio, CBV es >>> url clase de enrutamiento.

El más comúnmente utilizado es el modo FBV, usted no tiene mucho que decir, directamente en el código de trabajo de la CBV. 

1, CBV url de enrutamiento de cómo escribir?

1  de django.contrib importación administrador
 2  de django.urls importación ruta
 3  de django.conf.urls importar url
 4  de app01 importación vistas
 5  
6 urlpatterns = [
 7      Ruta ( ' admin / ' , admin.site.urls),
 8      url (r " cbv " , views.cbv.as_view ()),
 9      url (r " fbv " , views.fbv),
 10 ]

2, vista CBV en la clase de procesos de negocio cómo escribir?

1  de django.shortcuts importar render, redirección, HttpResponse
 2  de django.views importar Ver
 3  # Crear sus puntos de vista aquí. 
4  def fbv (request):
 5      si request.method == " POSTAL " :
 6          retorno HttpResponse ( " fbv.post " )
 7      retorno render (request, " FBV.html " )
 8  
9  
10  clase cbv (View): 
 11      defdespacho (self, solicitud, * args, ** kwargs):
 12          si request.method == " GET " :
 13              de impresión ( " obtener方式经过despacho ... " )
 14          otra cosa :
 15              de impresión ( " puesto方式经过de despacho. .. " )
 16          resultado = super (CBV, auto) .dispatch (petición, * args, ** kwargs)
 17          de retorno de Resultados
 18  
19      def conseguir (sí, petición):
 20          de retorno render (solicitud, " CBV.html " )
21  
22      def post (auto, petición):
 23          de retorno HttpResponse ( " cbv.post " )

Haciendo referencia al formato específico por encima del código, en vista de clase de vista CBV, cada vez que la función GET o método POST despacho pasará a través, es posible personalizar algunos GET y POST métodos antes de realizar código de la lógica de negocio común en el proceso de envío, lo que simplifica código. También pueden personalizar su función deseada en el método de envío.

Supongo que te gusta

Origin www.cnblogs.com/sun-10387834/p/12459952.html
Recomendado
Clasificación