Los servicios que la plataforma Firebase brinda a los Desarrolladores son geniales, quizás estés desarrollando una aplicación con Django que necesite hacer uso de algunos de los servicios de Firebase como Firebase Realtime Database, en este Post te enseñare como usar Firebase en Django, específicamente con el servicio de base de datos Firebase Realtime Database, vamos con este Post.
Partes
Antes de continuar te invito a escuchar el Podcast: “Que Hacer Cuando Estamos En Casa” :
Spotify: | Sound Cloud: |
Bien ahora continuemos con el Post: Como Integrar Firebase en Django 3.0.7 – Parte 1.
La plataforma Firebase, cuenta con varios servicios y debes de considerar usar uno de ellos o los que necesites, esto es importante antes de integrar Firebase en Django.
Asimismo en este tutorial haremos uso del gestor de paquetes PIP, puedes instalarlo siguiendo las instrucciones de su página oficial.
Creación de Nuevo Proyecto
Antes de continuar debemos de tener instalado Django, para instalarlo, ejecuto el siguiente comando.
1 2 3 4 5 6 7 |
# Instalar Django pip install django ... ... (La instalación se lleva acabo) ... |
Luego verificamos si la instalación de Django se realizo correctamente, ejecutando el siguiente comando.
1 2 3 4 |
# Verifico si la instalación se realizo correctamente python -m django --version 3.0.7 |
Paso seguido creo un nuevo proyecto en Django me dirijo a mi consola de comandos y ejecuto el siguiente comando.
1 2 3 4 5 6 7 |
# Le pongo el nombre 'firebasedjango' a mi proyecto django-admin startproject firebassedjango # Ingreso al directorio que django ha creado para el proyecto cd firebassedjango |
Ahora para verificar si la creación del proyecto se ha realizado de manera correcta, corro el servidor de Django ejecutando el siguiente comando.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
python manage.py runserver Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. June 23, 2020 - 22:52:13 Django version 3.0.7, using settings 'testdjango.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. [23/Jun/2020 22:52:20] "GET / HTTP/1.1" 200 16351 [23/Jun/2020 22:52:20] "GET /static/admin/css/fonts.css HTTP/1.1" 304 0 [23/Jun/2020 22:52:21] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP /1.1" 304 0 [23/Jun/2020 22:52:21] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1 .1" 304 0 [23/Jun/2020 22:52:21] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1. 1" 304 0 |
Me dirijo a la dirección local http://127.0.0.1:8000/ o a http://localhost:8000/ y me aparece la página por defecto que Django brinda al crear un nuevo proyecto.
Tras crear el nuevo proyecto, Django me ha creado el siguiente conjunto de directorios y archivos necesarios para que funcione sin problemas.
1 2 3 4 5 6 7 8 9 10 11 |
/firebasedjango ├── /firebasedjango // Nuevo directorio de nuestro proyecto creado con Django ├── __init__.py ├── asgi.py ├── settings.py ├── urls.py ├── wsgi.py ├── db.sqlite3 ├── manage.py |
Ahora pasare a crear un módulo o aplicación en donde listare datos desde Firebase Realtime Database, el cual es el servicio que usaré para mostrar la integración de Firebase en Django, tu puedes hacer uso de otros servicios como Autenticación, Firebase Cloud Messaging (FCM), etc.
Creación del módulo o aplicación Postres
En mi consola de comandos ejecuto el siguiente comando para crear mi módulo postres.
1 2 3 4 5 |
# Tras crear la aplicación postres, se me ha creado el directorio 'postres' # dentro del directorio de mi proyecto python manage.py startapp postres |
En este módulo que he creado voy a listar varios productos, específicamente una lista de postres que tengo alojada en Firebase Realtime Database, para mostrar la integración de Firebase en Django.
Luego de crear mi módulo o aplicación, Django me ha creado la siguiente estructura de directorios y archivos.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/firebasedjango ├── /firebasedjango ├── /postres // Nuevo directorio creado 'postres' ├── migrations ├── __init__.py ├── admin.py ├── apps.py ├── models.py ├── tests.py ├── views.py ├── db.sqlite3 ├── manage.py |
Con esto ya tenemos configurado Django, listo para integrarlo con Firebase.
Ten Paciencia, lo que quiero es que entiendas todo el proceso para realizar esta integración y no llenarte el capitulo de mucho contenido y por ende no tendrás un optimo aprendizaje.
Nota (s)
- En la siguiente parte, instalaremos Bootstrap 4 y prepararemos los datos de Firebase Realtime Database, entre otros detalles.
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.