Red de conocimiento informático - Material del sitio web - Un buen programador comparte la comprensión de cinco minutos de Python sobre el diseño del marco Django

Un buen programador comparte la comprensión de cinco minutos de Python sobre el diseño del marco Django

El lenguaje de programación Python sigue siendo popular. Ocupa el quinto lugar en las últimas clasificaciones de lenguajes de programación de Tiobe. Su popularidad continúa aumentando, especialmente en la era de la IA y el big data. Era de la IA y el lenguaje de desarrollo. Esto ya es un hecho indiscutible. La única incertidumbre es quién podrá ocupar el segundo puesto.

Pregunta 1: ¿Qué es un marco de software? Para dar un ejemplo simple, para una empresa, hay varios departamentos funcionales en la empresa, cada departamento realiza sus propias tareas y se completa mediante la cooperación entre departamentos. Trabajo, estos departamentos forman la estructura organizativa de una empresa. En cierto sentido, una empresa es un marco. Entonces, correspondiente al diseño de software, el marco del software se compone de varios módulos, cada módulo es responsable de una función específica y los módulos cooperan entre sí para completar el desarrollo del software. Una empresa se establece para un mercado determinado y el diseño del marco de software también está diseñado para un determinado tipo de problemas de software. Su propósito es principalmente mejorar la eficiencia del desarrollo de software

Pregunta 2: Introducción a Django. e ideas de diseño? Django es un marco de desarrollo web de código abierto escrito en lenguaje Python y sigue el diseño MVC. Lawrence Publishing Group desarrolló este marco para desarrollar sitios web centrados en contenido de noticias y fue lanzado bajo la licencia BSD en julio de 2005. El objetivo principal de Django es desarrollar sitios web basados ​​en bases de datos de forma fácil y rápida. Enfatiza la reutilización del código, y múltiples componentes pueden servir fácilmente a todo el marco en forma de "complementos". Django tiene muchos complementos potentes de terceros e incluso puede desarrollar fácilmente su propio conjunto de herramientas. Esto hace que Django sea altamente escalable. También enfatiza los principios de desarrollo rápido.

Pregunta 3: Introducción a MVC MVC, que significa Modelo-Vista-Controlador, fue un patrón de diseño de software inventado por primera vez para el lenguaje de programación Smalltalk en la década de 1980 para transformar la entrada tradicional. Está diseñado para aplicar procesamiento y tareas de salida al modelo gráfico de interacción del usuario. MVC es un patrón de diseño arquitectónico y un concepto de diseño. Es para lograr el propósito del diseño en capas, desacoplar el código y facilitar el mantenimiento y la reutilización del código. MVC es la abreviatura de 3 palabras, el nombre completo es: Model-View-Controller (Model-View-Controller). MVC proporciona una regla que le permite juntar el mismo tipo de código, formando así una jerarquía, logrando así el propósito de desacoplamiento jerárquico, reutilización y fácil prueba y mantenimiento.

Los principales lenguajes de desarrollo actuales, como Java, PHP y Python, tienen marcos MVC. Las funciones de cada parte de Web MVC. M se detallan como Modelo. Principalmente encapsula el acceso a la capa de la base de datos y realiza operaciones de agregar, eliminar, modificar y consultar los datos de la base de datos. V se escribe como Vista, que se utiliza para encapsular resultados y generar contenido html para mostrar la página. C se escribe como Controlador, que se utiliza para recibir solicitudes, procesar la lógica empresarial, interactuar con el Modelo y la Vista y devolver resultados

Pregunta 4: El marco Django sigue el diseño MVC y tiene un nombre propio : MVT Partes de MVT Función: M se detalla como Modelo, que tiene la misma función que M en MVC. Es responsable de interactuar con la base de datos y realizar el procesamiento de datos. V se escribe como Vista, que tiene la misma función que C en MVC. Recibe solicitudes, realiza procesamiento comercial y devuelve respuestas. T detalla Plantilla, que tiene la misma función que V en MVC. Es responsable de encapsular y construir el HTML que se devolverá.