Hola amigo lector, si recién estás iniciando con Python/Django debes saber que una buena práctica es ejecutar todos los proyectos en un entorno virtual, donde podrás instalar las librerías con diferentes versiones sin que entren en conflicto con los demás entornos.
Dicho lo anterior, debemos crear siempre un entorno virtual para los proyectos Django. Manos a la obra.
Creando el entorno virtual
Lo primero que haremos será crea un directorio para nuestro proyecto, en este caso “tareas”.
mkdir tareas/
cd tareas
De esta forma creamos el directorio tareas y accedemos a él.
Creamos el virtualenv del proyecto ejecutando el siguiente comando:
python3 -m venv venv
Aquí utilizamos el módulo “venv” para crear un entorno virtual llamada “venv” en el directorio actual. En este caso hemos nombrado el entorno virtual venv pero le podemos un nombre a nuestro gusto, por ejemplo: python3 -m venv entorno.
Activamos el virtualenv:
source venv/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 "venv", ejemplo:
(venv) user@pc:~/Proyectos/tareas$
Instalando las dependencias del proyecto
Siguiente paso, comenzar a instalar los paquetes/librerías que usaremos en nuestro “backend”. Para esto ejecutamos el siguiente comando para instalar Django en su ultima versión.
pip install django
Una vez ha terminada la instalación podemos comprobar que se han instalado correctamente 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 proyecto donde vamos a escribir todo el código de Django. Nos vamos a la terminal y ejecutamos el siguiente comando:
django-admin startproject backend
De esta forma, estemos creando un nuevo proyecto con Django llamado backend. Si ejecutamos “ls” en el directorio “backend” recién creado, veremos lo siguiente:
backend # Directorio
manage.py #Archivo
En el directorio “backend” 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 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.