Crear aplicaciones para proyecto de Django

Shot Recomendado: Crear Proyecto en Django 🍷


¿Por qué se hace? Pues Django trabaja con apps para facilitar el desarrollo de aplicaciones web grandes y complejas. Al dividir la aplicación en unidades más pequeñas, es más fácil organizar el código, depurarlo y mantenerlo. Además, estas también pueden trabajar de forma independiente y conectarse con otros proyectos, lo que permite compartir código y funcionalidades.

Un ejemplo de cómo sería la estructura, es el siguiente:

  • Una app para una tienda online podría contener modelos para productos, categorías y pedidos.
  • Una app para un blog podría contener modelos para publicaciones, comentarios y categorías.
  • Una app para un sistema de comentarios podría contener modelos para comentarios, autores y sitios web.
proyecto django apps

Ahora, debemos definir cuales serán las apps para nuestro proyecto y hecho esto podemos pasar a crearlas con el siguiente comando: python manage.py startapp mi_app

python manage.py startapp mi_app




  • python: El intérprete de Python.
  • manage.py: El archivo de utilidad de línea de comandos de Django.
  • startapp: El comando de Django para crear una nueva app.
  • mi_app: El nombre de la nueva app.

Crearemos una app llamada “mi_app” dentro de nustro proyecto, esta tendrá su propio directorio. Recuerda que debes estar en el directorio raíz de tu proyecto para crear esto.

Una vez ejecutado el comando, notaremos que se ha creado el directorio “mi_app” en nuestro proyecto, este contiene unos archivos principales que son:

directorio de la app mi_app








  • migrations/: Este directorio contiene los archivos de migración de la base de datos.
  •  __init__.py: Este archivo es necesario para que Python reconozca el directorio como un paquete Python.
  • apps.py es un archivo opcional que se puede utilizar para configurar tu app de Django. Este archivo contiene una clase AppConfig que proporciona metadatos sobre tu app.
  • models.py: Este archivo contiene los modelos de Django para tu app.
  • tests.py: Este archivo contiene las pruebas unitarias para tu app.
  • urls.py: Este archivo contiene las rutas URL para tu app. (Crearlo).
  • views.py: Este archivo contiene las vistas de Django para tu app.

Ahora necesitamos que Django reconozca nuestra app, para ello debemos registrarla en el archivo settigns.py donde buscaremos la lista INSTALLED_APPS

archivo settings proyecto








Escribimos la linea: 'mi_app.apps.MiAppConfig',

installed apps django








Django crea una instancia de la clase MiAppConfig para tu app. Esta instancia se utiliza para cargar y registrar tu app con Django. En la lista de INSTALLED_APPS debemos colocar la ruta para acceder a dicha Clase.

Cuando hayamos creado nuestra app podemos ir configurando las clases en los modelos models.py estos serán las entidades de nuestra base de datos. Además, también se configuran las vistas en el archivo views.py donde lanzaremos las páginas que conformarán nuestras apps. Pero esto ya será para otro Shot 🐍🍸

Comentarios

Populares

Manejo de templates/plantillas en Django

Cómo Crear un Proyecto en Django