Django

Última actualización: Oct 21 2022

Categoría: general

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)

Python y pip version

  • 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:

instalar vitualenv

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

instalar vitualenv

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

activar entorno vitualenv

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"

Seleccionar interprete en visual studio code

  • 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.

activar entorno vitualenv en visual studio code

  • De ahora en mas esta activado, si abrimos una terminal en el editor podemos ver que estamos trabajando dentro del entorno virtual venv

activar entorno vitualenv en visual studio code

Instalacion de Django

Ya con el entorno preparado y activado, podemos instalar django en dicho entorno. Para ello ejecutamos el comando:

pip install django

instalar django

Ahora podemos chequear si esta instalado el modulo (que se llama django-admin) con el siguiente comando:

django-admin --version

version de django

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.

crear primer proyecto con django

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

crear primer proyecto con django

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 …