Django es un marco de trabajo de código libre basado en Python que sigue el patrón de diseño Modelo-Vista-Controlador (MVC). Uno de los aspectos más importantes de Django es su posibilidad de trabajar con bases de datos (BBDD) de manera relativamente sencilla.
Para configurar la BBDD en Django, primero es necesario especificar la configuración en el archivo `settings.py` que se puede encontrar en el directorio raíz de tu proyecto Django. También es importante mencionar que Django soporta varios sistemas de bases de datos, como PostgreSQL, MySQL, SQLite, entre otros.
Aquí hay un ejemplo de cómo configurar una BBDD PostgreSQL:
```python
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.postgresql’,
‘NAME’: ‘nombre_base_datos’,
‘USER’: ‘usuario’,
‘PASSWORD’: ‘contraseña’,
‘HOST’: ‘localhost’,
‘PORT’: ‘’,
}
}
```
Donde:
- `ENGINE`: Es el motor de la base de datos. En el caso de PostgreSQL, sería ‘django.db.backends.postgresql’.
- `NAME`: El nombre de la base de datos que se desea utilizar.
- `USER` y `PASSWORD`: El nombre del usuario y la contraseña de la base de datos respectivamente.
- `HOST`: Aquí se pone la dirección en donde se encuentra la BBDD, ‘localhost’ si se encuentra en la misma máquina.
- `PORT`: En caso de que la BBDD esté en un puerto específico, este se coloca aquí.
Es importante mencionar que cada vez que se hace un cambio en los ajustes de la BBDD, es necesario ejecutar las migraciones para asegurarse de que los cambios se apliquen correctamente. Esto se puede hacer con los comandos `python manage.py makemigrations` y `python manage.py migrate`.
Si se desea utilizar una BBDD SQLite, el proceso es similar, pero con algunos pequeños cambios:
```python
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: BASE_DIR / ‘db.sqlite3’,
}
}
```
Aquí, `NAME` es la ubicación del archivo de la BBDD SQLite en tu sistema de archivos.
El contenido anteriormente descrito puede encontrarse en la documentación oficial de Django, siendo esta la fuente más confiable de información referente a este tema.
Referencias:
- Documentación oficial de Django: https://docs.djangoproject.com/en/3.1/topics/settings/#databases
- Tutorial de Django de Mozilla: https://developer.mozilla.org/es/docs/Learn/Server-side/Django/Admin_site