Creando el backend con Django Framework
Hola a tod@s, continuamos con la lección 3 del Curso Desarrollo de una SPA y APP con Quasar, Django y Android Studio. En esta nueva entrega vamos a comenzar Creando el backend con **Django Framework ** como parte del desarrollo del proyecto Tareas que estamos creando en este curso.
IMPORTANTE: En este curso es necesario tener conocimentos básicos de Python o Django para una mejor comprensión.
Si te interesa todo lo que vamos a tratar en este curso, recuerda subscribirte para que no te pierdas ninguna entrada.
Creando el entorno virtual
Primero vamos al directorio donde tenemos el proyecto, en este caso “tareas”.
cd tareas/
Creamos el “virtualenv” asociado al “backend” del proyecto ejecutando el siguiente comando:
$ python3 -m venv tareas
Aquí utilizamos el módulo “venv” para crear un entorno virtual llamada “tareas” en el directorio actual.
Y activamos el virtualenv:
$ source tareas/bin/activate
Es importante activar el entorno virtual cada vez que vayamos a instalar algún paquete/librería o a correr el “backend” del proyecto.
En el “prompt” de la consola debe aparecer el nombre del “tareas”, ejemplo:
(tareas) user@pc:~/Proyectos/tareas$,
Instalando las dependencias del proyecto Siguiente paso, comenzar a instalar los paquetes/librerías que usaremos en nuestro “backend”, como Django, para esto ejecutamos el siguiente comando:
$ pip install django
Una vez ha terminada la instalación podemos comprobar que se han instalado correctamente Django mostrando su versión:
$ python -c "import django; print(django.VERSION)"
>> (3, 0, 7, 'final', 0)
Creando el backend del proyecto con Django Framework
Ahora creamos el backend del proyecto donde vamos a escribir todo el código de Django ejecutando el siguiente comando:
$ django-admin startproject backend
De esta forma, estemos creando un nuevo proyecto con Django. Si ejecutamos “ls” en el directorio “backend” recién creado, veremos lo siguiente:
backend manage.py
En el directorio “backend” (si, es igual al nombre del proyecto de Django recién creado) tendremos lo siguientes ficheros:
- init.py: Fichero que especifica que este directorio debe ser tratado como un módulo/librería de Python.
- settings.py: Fichero donde está toda la configuración del “backend” asociada con Django.
- urls.py: Aquí declaramos y mapeamos las URLs a sus respectivas vistas (funciones o clases).
- wsgi.py: Este es el punto de entrada para correr la aplicación web mediante un servidor WSGI como pueden ser uWSGI o Gunicorn.
En el backend del proyecto utilizaremos por su sencillez el motor de base de datos SQLite, que viene por defecto configurado en cada nuevo proyecto creado con Django.
Para crear la base de datos SQLite, ejecutamos el siguiente comando, el cual creará la base de datos en el fichero “db.sqlite3” y aplicará las migraciones, es decir, creará las tablas asociadas a las aplicaciones de Django.
$ python manage.py migrate,
Ejecutando el proyecto de desarrollo
Y ahora corremos el servidor de desarrollo integrado en Django mediante:
$ python manage.py runserver,
Accedemos con nuestro navegador preferido a la URL http://localhost:8000/ y debemos ver una página como la siguiente:
Y así hemos completado la creación y puesta en marcha del backend de nuestro proyecto con Django.
En próximas entregas crearemos una aplicación y sus modelos para manejar toda la lógica del backend.