Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Curso Básico de Django

Curso Básico de Django

Facundo García Martoni

Facundo García Martoni

Nuestro primer proyecto: Premios Platzi App

6/29
Recursos

Aportes 12

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Se puede entender a Instagram como una aplicación. Pero en Django, el concepto de ‘Aplicación’ se refiere a un paquete donde vas a guardar los modelos, vistas y demás funcionalidades que estén estrechamente relacionadas. Ejemplo:
Instagram puede estar conformada por muchas ‘Aplicaciones’, hablando en conceptos de Django, una de estas es la aplicación de usuarios, donde deberías guardar tus modelos relacionados, como ‘User’, ‘Profile’ o ‘UserSettings’.

Esto no es una camisa de fuerza, pero es una forma de organizar de manera lógica, tu código del proyecto.

Dentro de Django hay 2 cosas importantes para diferenciar:

  • Proyecto : Un proyecto es una colección de configuraciones y aplicaciones para un sitio web en particular. Un proyecto puede contener varias aplicaciones. Una aplicación puede estar en varios proyectos.
  • Apps : Una aplicación es una aplicación web que hace algo, por ejemplo, un sistema de blogs, una base de datos de registros públicos o una pequeña aplicación de encuestas.

Cada aplicación que escribe en Django consta de un paquete de Python que sigue una determinada convención. Django viene con una utilidad que genera automáticamente la estructura básica de directorios de una aplicación, por lo que puede concentrarse en escribir código en lugar de crear directorios.

Una aplicación en Django es un conjunto portable de una funcionalidad de Django que típicamente incluye modelos y vistas, que conviven en un solo paquete de Python.

Poniendo un ejemplo de como se podría dividir un sistema, el proyecto podría ser biblioteca, y las aplicaciones pudieran ser:

  1. usuarios (manejo de usuarios, login, cambiar o recordar contraseñas, etc)
  2. libros (altas, bajas, clasificación, ubicación física)
  3. préstamos y devoluciones

Para hacer notar la diferencia entre proyecto y aplicaciones de django, supongamos un sistema de control escolar de una universidad:

PROYECTO: Control Escolar
APLICACIONES podrían ser:

  • Alumnos
  • Personal Docente
  • Asignaturas o Materias
  • Matriculación
  • Horarios

Muy bien entendido

Note:

  • Un proyecto en django es un conjunto de aplicaciones
  • Proyecto: una colección de configuraciones y aplicaciones para un sitio web en particular. Una aplicación puede estar en varios proyectos
  • Aplicación: es un conjunto portable de una funcionalidad de Django que típicamente incluye modelos y vistas, que conviven en un solo paquete de Python.

Por ejemplo: Instagram sería un proyecto que contendría diferentes aplicaciones, como el feed, las stories, los mensajes…

Se podría entender cómo:

Proyecto = Motor / Corazón
Aplicaciones = Carrocería / Extremidades

Proyectos vs. aplicaciones

¿Cuál es la diferencia entre un proyecto y una aplicación? Una aplicación es una aplicación web que hace algo, por ejemplo, un sistema de blogs, una base de datos de registros públicos o una pequeña aplicación de encuestas. Un proyecto es una colección de configuraciones y aplicaciones para un sitio web en particular. Un proyecto puede contener varias aplicaciones. Una aplicación puede estar en varios proyectos.