martes, 2 de abril de 2024

Comenzando con django

Veamos django desde cero. Seguiremos algunos vídeos y páginas y tomaremos nota de lo principal.

Instalación de django en Ubuntu

Sigue estos pasos en la terminal:

Paso 1. Actualiza tu sistema

sudo apt update -y
sudo apt upgrade -y

Paso 2. Actualiza Python3

Actualiza a la última versión disponible de Python 3.

Este paso puedes hacerlo ahora y así Python 3 quedará actualizado para todo tu sistema operativo o bien puedes hacerlo dentro del entorno virtual que crearemos más adelante y una vez que lo tengas activado, de esta forma la última versión de Python 3, quedará establecida en ese entorno virtual concreto, sin interferir con la versión que tiene el sistema operativo.

Primero

Descarga de la página oficial (https://www.python.org/downloads) la última versión disponible para Linux, por ejemplo Python-3.12.2.tar.xz

Segundo

Instala las dependencias necesarias para compilar Python desde la fuente:

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

Tercero

Extrae el archivo tar.xz descargado

tar -xf Python-3.12.2.tar.xz

Cuarto

Accede al directorio Python-3.12.2

cd Python-3.12.2

Quinto

Configura la compilación

./configure --enable-optimizations

Sexto

Compila e instala Python

sudo make altinstall

Séptimo

Verifica la instalación:

python3.12 --version

Octavo

Es posible que al hacer python3 --version se continúe mostrando una versión anterior a la 3.12 que es la que has instalado como versión más reciente. En ese caso se puede conseguir que Ubuntu muestre la versión última que acabas de instalar. Para ello vamos a crear manualmente un enlace simbólico para python3.12 que apunte a python3.

Vamos a conseguirlo siguiendo estos dos puntos:

Octavo. Punto 1

Primero, identifica la ruta completa del intérprete de Python 3.12.2 que instalaste. Puedes hacerlo con el siguiente comando:

which python3.12

Esto te mostrará la ruta completa del intérprete de Python 3.12.2.

Octavo. Punto 2

Luego, crea un enlace simbólico para python3.12 que apunte a python3 con el siguiente comando (reemplaza /ruta/a/python3.12 con la ruta que obtuviste en el paso anterior):

sudo ln -sf /ruta/a/python3.12 /usr/bin/python3

Este comando crea un enlace simbólico llamado python3 que apunta al intérprete de Python 3.12.2.

Una vez completados estos pasos, al ejecutar python3 --version deberías obtener la versión 3.12.2.

Paso 3. Crea un nuevo directorio para tu proyecto

Sitúate en la carpeta que quieras, en Documents o en una carpeta llamada github si la tienes creada, y alli podrás crear el nuevo directorio.

Después de crear el directorio, muévete hacia él en la terminal.

mkdir djangoproject
cd djangoproject

Paso 4. Comprueba la versión de Python 3 que tienes instalada en tu sistema.

python3 --version

Paso 5. Crea un entorno virtual

Dentro del directorio del proyecto crearemos un entorno virtual.

python3 -m venv venv

Paso 6. Activa el entorno virtual

Estando en el directorio del proyecto activa tu entorno virtual. Si tu entorno virtual no se llama venv sustituye en la siguiente línea venv por el nombre que tenta tu entorno virtual.

source venv/bin/activate

Cuando el entorno virtual queda activado verás a la izquierda del prompt en la terminal que pone (venv) o el nombre que hubieras dado a tu entorno virtual.

La forma de activarlo en Windows es bastante diferente (.\venv\Scripts\activate).

Paso 7. Actualiza a la última versión de Python3

Si no lo hiciste en el Paso 2, ahora dentro del entorno virtual, vamos a instalar o actualizar a la última versión de Python 3.

python3 -m venv venv

Paso 8. Ver la versión de Python dentro del entorno virtual

Si tenemos activado el entorno virtual podemos ver la versión de Python que tenemos en este entorno virtual escribiendo en la terminal lo siguiente

python --version

Observe que ahora no es necesario poner el número 3 después de la palabra python.

Puedes comprobar también la versión del gestor de paquetes pip.

pip --version

Paso 9. Desactivar el entorno virtual

Estando con el entorno virtual activado escribimos:

deactivate

Al desactivarse el entorno virtual ya no aparece a la izquierda del promt (venv) o el nombre que hubiéramos dado a nuestro entorno virtual.


Usar Visual Studio Code

Extensiones

Instalar la extensión de Python más habitual que es la de Microsoft.

Seleccionar el intérprete de Python

Estamos dentro de VSC, tenemos abierta una terminal dentro de VSC y estamos con el entorno virtual activado.

Pulsamos F1 y buscamos Python Select Interpreter. Al pulsar sobre esa opción nos saldrán varias opciones de Python, elegiremos la del entorno virtual y no la denominada Global.

En mi caso elijo la que pone:

Python 3.12.2 ('venv'; venv) ./venv/bin/python     Recomended


Instalar django

Instalación

Estando en VSC, con una terminal abierta en VSC y con el entorno virtual activado, escribimos:

pip install django

Comprobar si está instalado

Podemos comprobar la versión instalada de django por alguno de estos tres métodos.

Método 1

django-admin --version

Método 2

python -m django --version

Método 3

Entramos en Python.

python

Ya estamos dentro del Shell de Python y aquí escribimos:

import django
django.get_version()

Con esto ya hemos obtenido la versión de django y ahora salimos del Shell de Python:

exit()

Crear un proyecto con django

El proyecto se llamará mysite. No usar nombres de proyecto como django, python, test.

Estamos en VSC, y tenemos abirta una terminal en VSC con el entorno virtual activado y estamos en el directorio djangoproject que se creó anteriormente.

django-admin startproject mysite .

Observe que la línea anterior termina es espacio punto. Ese punto hace referencia a la carpeta actual, que es en la que estoy djangoproject, para que cree el proyecto en ella. Si todo va bien habrá creado la carpeta mysite dentro de la carpeta djangoproject.


El archivo manage.py sirve para establecer los archivos de configuración de nuestro proyecto. Vamos a ejecutar ese archivo con Python y le pasamos un parámetro (runserver) para arrancar el servidor.

python manage.py runserver

En nuestro navegador web, en la siguiente ruta podremos ver corriendo la página inicial de nuestro proyecto.

http://127.0.0.1:8000/

Esto es lo que veremos.



Cambiar el puerto del servidor

Podemos terminar el servidor pulsando Control + C.

Lanzamos nuevamente el servidor, en esta ocasión en el puerto 3000:

python manage.py runserver 3000

Luego pulsamos son Control + Click sobre el enlace que aparece en la terminal: http://127.0.0.1:3000/

También se puede conseguir la página web en local pidiendo en nuestro navegador la página cuya URL es: localhost:3000

No hay comentarios:

Publicar un comentario