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.
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: 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:
- 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
Escribimos la linea: 'mi_app.apps.MiAppConfig',
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
Publicar un comentario