Los 9 conceptos principales de Django – Parte 1: 4 minutos

Introducción

desdibujar el diseño completo en curso

Cuando me sumergí por primera vez en Django después de decidir especializarme como desarrollador de Django.

La cantidad de conceptos que se requieren para que cualquier persona aprenda a comprender Django puede ser abrumadora.

Dado que el enfoque de desarrollo de Django te obliga a desarrollar en un único y opinado forma de desarrollo web con un enorme ecosistema de paquetes para satisfacer sus necesidades.

Esto podría desanimar a los posibles desarrolladores de Django, que prefieren flexibilidaduna cantidad menor de aprendizaje y sin opiniones enfoque para desarrollar una aplicación web usando Python.

Estas son las personas que quieren hacer las cosas eligiendo su propia aventura usando una cantidad menor de paquetes en lugar del enfoque de baterías incluidas de Django.

En la primera parte de la serie, cubriré solo 3 conceptos y sus términos técnicos relacionados para ayudarlo a ponerse al día en el uso de Django.

Plantilla de vista de modelo (MVT)

Diagrama MVT de Django por TutorialPoints

El primer concepto puede tomar algún tiempo para que lo entiendas. Mientras recorre tutoriales como djangogirls o Red de desarrolladores de Mozilla en Django .

Django sigue conceptos similares como Controlador de vista de modelo (MVC) o Arquitectura de tres niveles.

que busca hacerlo fácil para que un desarrollador mantener y administrar su código base.

Por tener múltiples separados piezas reemplazables para formar todo el sistema de software.

Modelo

La mayor parte de su tiempo se gasta aquí, en las funciones de codificación que desarrolla para sus usuarios u organización, que generalmente se llama lógica de negocios.

Django lo reconoce cada vez que crea una nueva aplicación Django.

el modelo se llama models.pyreside en el directorio de la aplicación.

En este archivo, también incluye las consultas de la base de datos donde se encuentra respuestas de sus registros en la base de datos.

Que luego pasas el resultados de la consulta a su vista y modelo para mostrarlo como una página web.

Puntos de vista

Las vistas consisten en código que se ocupa de la interacción del usuario como el envío de formularios por parte del usuario y formato sus respuestas de la base de datos a adaptar tu plantilla

Antes de que se envíe a su archivo de plantilla para que se genere como una página web.

Incluye lógica, como respuestas de error HTTP (código de estado 404 o 200) basadas en la respuesta que encuentra la base de datos.

También podría ser la transferencia de datos de interacción del usuario para su posterior procesamiento por parte del modelos.py.

Tenga en cuenta que debe nunca incluir código que realiza un procesamiento pesado de datos en vistas.py.

Como dramáticamente ralentiza la velocidad de visualización de la página web.

Se les llama Vistas gordas y modelos flacassiempre que identifique problemas en la velocidad de visualización de un sitio web.

Por lo tanto, quédate con ir modelo gordo y vistas flacas como su mejor práctica al desarrollar su aplicación web Django.

Modelo

Como sugiere el nombre, es una plantilla que se utiliza para generar un archivo HTML de una página web para un sitio web.

Puedes pensar que es similar a lenguaje de rebajas.

Que se utiliza para generar sitios estáticos o wikis de su proyecto en GitHub o GitLab.

Para aprender a incrustar un Sintaxis del lenguaje Django para mostrar los datos de su plantilla.

Mapeo de relación de objetos (ORM)

desdibujar mapa mental cwng

ORM para Django, le permite concentrarse en trabajar con diferentes tipos de base de datos.

Sin ningún conocimiento relacionado con esa base de datos en particular para realizar CRUD (Crear, Leer, Actualizar, Eliminar) operaciones para su base de datos.

Esta es una fortaleza debido a que está utilizando una forma estandarizada de realizar CRUD operaciones a una base de datos.

La debilidad de este enfoque es el tiempo que se tarda en refactorizar para atender ciertas características o diferencias de diseño para cada base de datos.

Tenga en cuenta que se recomienda que utilice postgres sobre MongoDB para el entorno de nivel de producción.

La razón se puede fundamentar en este artículo, llamado Cuándo usar MongoDB con Django por pydanny el autor para 2 cucharadas de Django.

Panel de administración

deshacer servidor s4lk

Esta es, con mucho, la mejor característica de Django.

Debido a que no necesita dedicar mucho tiempo a crear o personalizar su propia gestión de usuarios.

El panel te permite, la gestión de tus registros para cada tabla de la base de datos desde tu models.py.

Esto podría personalizarse aún más para satisfacer sus necesidades en el panel de administración de Django.

Al importar códigos como este bajo el nombre llamado admin.py archivo dentro de su aplicación Django.

from django.contrib import admin
from catalog.models import Author, Genre, Book, BookInstance

admin.site.register(Book)
admin.site.register(Author)
admin.site.register(Genre)
admin.site.register(BookInstance)

Para obtener más detalles sobre cómo personalizar su panel de administración de Django.

Podría fundarse en Documentación del proyecto Django, Tutorial de Django por Mozilla o un excelente video tutorial de estupefactos

Conclusión

desdibujarse en la noche vumi

Espero que estos 3 conceptos te sean útiles para ayudarte a acelerar tu aprendizaje en Django.

Dado que estos términos son bastante confusos para mí cuando estaba comenzando.

Si bien tengo una idea aproximada de lo que se cubrirá en esta serie de 3 partes.

Le agradecería mucho que me pudiera proporcionar sugerencias sobre los conceptos de Django que podrían ser confusos para usted en la sección de comentarios.

Si te gusta mi artículo, por favor inscribirse para Max Boletín del Aventurero para el contenido increíble que encuentro semanalmente en Pitón, Puesta en marcha y Desarrollo web.

Tú también puedes seguir yo para conseguir el más reciente actualización de mi artículo sobre CodeMentor

Esta publicación se publicó originalmente en el blog de Max en 9 conceptos de Django, parte 3 – Tiempo de lectura: 3 minutos y Foto de Jaredd Craig en Unsplash

Referencias

Similar Posts

Leave a Reply

Your email address will not be published.