Los 9 conceptos principales de Django – Parte 2: 5 minutos

desdibujar ideas s70l

Bienvenido a la parte 2 de la serie de 3 partes para Los 9 mejores conceptos de Django.

Cubriré 3 conceptos de Django, para aquellos que se perdieron la primera parte de la serie de 3 partes, pueden dirigirse a la Los 9 conceptos principales de Django – Parte 1

El primer concepto es básico Comandos de Django que usará cuando desarrolle en Django.

El segundo es el concepto de usar un Interfaz como Vue, React o Angular web framework o usando el sistema de plantilla existente de Django para construir la interfaz de usuario.

Por último, será usar cualquiera Vistas basadas en clases contra Vistas basadas en funciones.

Comandos esenciales de Django

deshacer el seguimiento del progreso 7hvk

Estos son algunos de los comandos básicos que usará cuando esté desarrollando en Django.

Creando un nuevo Proyecto Django

desdibujar todos los datos h4ki

Este es el primer comando que encontrará cuando esté creando un proyecto Django por primera vez.

django-admin startproject project-name

Este comando ayuda a crear un modelo carpeta del proyecto con toda la lista estándar de archivos o carpetas que se requieren para que se ejecute Django.

La carpeta con el mismo nombre que el proyecto contiene los ajustes de configuración, el enrutamiento de URL y la configuración de servicio.

Para una explicación más detallada de la estructura de proyecto predeterminada del proyecto de plantilla.

Por favor dirígete a Crear un nuevo proyecto en la documentación de Django.

Iniciar el servidor web de Django

desdibujar empezar a construir vqhd

De forma predeterminada, todos los proyectos de Django se envían con un servidor web de desarrollo.

Esto se usa para probar su sitio web antes de implementarlo en un entorno de producción utilizando un servidor web de nivel de producción como gunicornio o uWISGI o MOD WHISKY.

Para iniciar el servidor de desarrollo web Django, debe ingresar el siguiente comando:

python manage.py runserver

Por defecto, Django se ejecuta en una dirección IP de 127.0.0.1 y el número de puerto de 8000.

Puede cambiar la dirección IP y el número de puerto para servirlo en una dirección IP o número de puerto diferente ingresando el siguiente comando:

python manage.py runserver ip_address:port

Una vez que el servidor de desarrollo esté en funcionamiento, puede dejarlo sin interferir.

El servidor de desarrollo tiene una función integrada para recargar el servidor cada vez que se agrega un nuevo código.

Crear una aplicación Django

desdibujar el diseño completo en curso

Puede pensar en las aplicaciones de Django como módulos complementarios para realizar una sola tarea para el proyecto que forma todo el sitio web.

Ahora, crea una nueva aplicación ingresando el siguiente comando:

python manage.py startapp appname

Este comando crea una nueva aplicación Django con varios archivos y carpetas para ejecutar la aplicación.

Siempre se recomienda dividir varias características en aplicaciones más pequeñas.

en lugar de tener un única gran aplicación que hace todo lo posible para facilitar el mantenimiento y la legibilidad del proyecto.

Creación y actualización de tablas de bases de datos

deshacer datos personales 29co

En Django, las tablas de la base de datos se representan como un modelo.

Que se podría encontrar en cada aplicación de Django models.py expediente.

Los detalles sobre cómo crear un modelo se pueden encontrar en Creación de modelos en la documentación de Django.

Una vez que se ha creado un modelo en el models.py.

El desarrollador tiene que realizar 2 comandos para realizar cambios en la base de datos.

El primer comando se llama makemigrationque prepara los cambios a realizar en la base de datos como migración alias version:

python manage.py makemigrations

El segundo comando se llama migrate.

Que aplica todas las migraciones a la base de datos para crear una nueva tabla o actualizar una tabla existente.

Para más detalles sobre el migrate o makemigrations comando al que puedes ir Creación de modelos que se encuentra en la documentación de Django

Accediendo a Django Shell

desentrañar la mente del hacker 6y85

Al ingresar el siguiente comando, se abrirá un shell de python interactivo con todos los módulos de Django cargados.

Este comando es útil cuando planea probar varias consultas ORM de Django antes de agregarlas a su aplicación Django.

Los detalles sobre cómo realizar varias consultas ORM se pueden encontrar en Conjuntos de consultas ORM de Django Por DjangoGirls.

¿Usando Front-end Framework vs Plantilla de Django?

desdibujar diseño sprint x3eb

Debido a la creciente popularidad de los marcos web de Javascript que se utilizan para el desarrollo front-end.

Puede encontrar este dilema cuando trabaja con clientes o en su trabajo.

En última instancia, esto se reduce a la siguiente lista de preguntas que me haré:

  • ¿Cuáles son los requisitos del proyecto?
  • ¿Quién está en el proyecto? ¿Es usted mismo o un equipo de desarrolladores que incluye un desarrollador front-end?
  • ¿Cuál es tu experiencia trabajando con Vue, React o Angular?

Si el proyecto no requiere que trabaje con marcos web front-end como Vue, React o Angular.

Le sugiero que se quede con el sistema de plantilla predeterminado de Django y lo integre con temas de arranque o ejemplos de arranque para acelerar el proceso de desarrollo.

Si su trabajo requiere que Django sea un sistema de fondo.

Debería comenzar a considerar la creación de API RESTful utilizando Marco REST de Django para apoyar al desarrollador front-end con sus API.

Vista basada en clases frente a vista basada en funciones

deshacer compartir opinión jpw0

Hay un Debate entre el uso de Vistas basadas en clases (CBV) o Vistas basadas en funciones (FBV).

Debido a que ambos tienen sus pros y sus contras.

Te sugiero que uses Vistas basadas en clases solo cuando lo entienda y encuentre el caso de uso para usarlo en su proyecto.

¿Cuál es la necesidad de reutilizar y personalizar propósitos en su proyecto o bien utilizar Vista basada en funciones.

Si eres un principiante en Django debido a su sencillez y directo manera de presentar la lógica en su código.

Conclusión

deshacer revisión fkgn

Espero que obtenga una mejor comprensión de varios conceptos que puede encontrar como desarrollador de Django.

Estos conceptos son decisiones de diseño o desarrollo.

Lo cual es posible que deba hacer debido a la profundidad del conocimiento requerido y el rol de Django que se usa cada vez más como un sistema de back-end.

Referencias


Página 2

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 flexibilidad una 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.

Referencias

Similar Posts

Leave a Reply

Your email address will not be published.