Django
Última actualización: Oct 21 2022
Django es un framework web de alto nivel que permite el desarrollo rápido de sitios web seguros y mantenibles. En este apunte veremos como crear nuestro entorno virtual, instalar y configurar django, crear la primer aplicacion dentro del proyecto.
Requisitos
- Python
- Un editor de codigo: Visual Studio Code
Preparar el entorno virtual
Cuando trabajamos con Python es comun que tengamos distintos entornos virtuales dentro de nuestra Pc, de esta manera podemos trabajar en cada entorno con una version diferente de Python o con las mismas librerias pero en versiones distintas.
- Creamos una carpeta para nuestro proyecto, en este caso la llamare curso_django
- Nos situamos con el terminal dentro de esta carpeta
- Comprobamos la correcta instalacion de Python y pip (Al instalar Python ya deberiamos tener estas herramientas)
- Instalamos virtualenv con el siguiente comando
pip install virtualenv
OJO! Si copiando y pegando tira error el comando, escribirlo manualmente. Deberiamos obtener una respuesta similar:
En este punto tenemos instalada una herramienta para crear entornos virtuales, que el proximo paso sera crear nuestro entorno virtual:
- Creamos el entorno virtual con el siguiente comando:
virtualenv venv
Si vemos dentro de nuestra carpeta curso_django se puede observar una nueva carpeta llamada venv eso significa que ya esta instalado nuestro entorno virtual.
- Para poder usarlo necesitamos activarlo, para esto debemos ejecutar el archivo que esta en la ruta: venv/Scripts/activate.bat, para esto solo necesitamos ejecutar el siguiente comando:
./venv/Scripts/activate
o en linux
source ./venv/Scripts/activate
De esta manera ya tenemos activo el entorno virtual y listo para trabajar, si necesitamos desactivarlo debemos ejecutar el script correspondiente:
./venv/Scripts/desactivate
o en linux
source ./venv/Scripts/desactivate
Activar el entorno virtual desde VSCode
Es mas practico trabajar con estos entornos desde VSC.
- Para ello abrimos nuestra carpeta de proyecto con VSC
- Presonamos F1 y tipeamos "Seleccionar int" y ya nos ira filtrando lass opciones
- Entre las opciones desplegadas elegimos "Python: Seleccionar intérprete"
- Ahora debemos elegir el entorno virtual con el que queremos trabajar, elegimos el que acabamos de crear y de eta manera vsc lo activa por nosotros.
- De ahora en mas esta activado, si abrimos una terminal en el editor podemos ver que estamos trabajando dentro del entorno virtual venv
Instalacion de Django
Ya con el entorno preparado y activado, podemos instalar django en dicho entorno. Para ello ejecutamos el comando:
pip install django
Ahora podemos chequear si esta instalado el modulo (que se llama django-admin) con el siguiente comando:
django-admin --version
Creacion de un proyecto
Para crear un proyecto con django debemos utilizar el comando django-admin con la orden startproject
django-admin startproject primer_proyecto .
El uso del . (punto) al final es para que cree el proyecto en la ruta actual sin agregar una carpeta con el nombre, si se omite lo crea en la ruta actual añadiendo una carpeta mas.
Se puede observar que ha agregado una carpeta con el nombre del proyecto y un archivo manage.py que nos facilitara la ejecucion de comandos, como crear usuarios o ejecutar un servidor, etc …
La carpeta de proyecto tiene varios archivos, destacan de momento:
- settings.py Donde estara toda la configuracion de nuestro proyecto
- urls.py Aqui iremos agregando las rutas de nuestro sitio.
Primer servidor
Con manage.py podemos ejecutar comandos, por ejemplo para correr nuestro primer servidor:
python manage.py runserver
Si quisieramos otro puerto simplemente ejecutariamos
python manage.py runserver [PORT]
python manage.py runserver 3000
Adicionalmente al correr el primer servidor, crea un archivo de base de datos llamado db.sqlite3
En preparacion …