Lección 1: Introducción
Bienvenida a un curso para aprender los elementos básicos de Django. Desde cero, aprenderás a crear un blog con Django.
Django es un framework web para construir aplicaciones web en Python. Es perfecto para principiantes y expertos, y es uno de los lenguajes más populares en la actualidad. Entre los sitios web que usan Django se encuentran Instagram, Pinterest, The Washington Times, Mozilla, The Guardian, y muchos más.
Para continuar el curso te pido como requisitos:
- Conocimientos básicos de Python.
- Conocimientos básicos de HTML y CSS.
- Tener instalado Docker y Docker Compose.
- Alguna IDE o editor enriquecido como VS Code, Sublime Text, PyCharm, Jetbrains, etc.
¿Estas preparada? ¡Vamos a ello!
Preparando el entorno de desarrollo
Docker
Docker es una plataforma de software que permite a los desarrolladores, administradores de sistemas y otros usuarios empaquetar, distribuir y ejecutar aplicaciones en contenedores. Los contenedores son procesos independientes entre sí y pueden tener sus propias versiones de software, librerías y configuraciones. Muy útil para tener un entorno de desarrollo que no entre en conflicto con otros proyectos.
Crea un archivo Dockerfile
en la raíz de tu proyecto con el siguiente contenido:
FROM python:3.12-slim
# Prevents Python from writing pyc files to disc (equivalent to python -B option)
ENV PYTHONDONTWRITEBYTECODE=1
# Prevents Python from buffering stdout and stderr (equivalent to python -u option)
ENV PYTHONUNBUFFERED=1
# Sets python path to be able to import modules
ENV PYTHONPATH=":/usr/src/app"
# set work directory
WORKDIR /usr/src/app
# set time
RUN ln -fs /usr/share/zoneinfo/Europe/Madrid /etc/localtime
RUN dpkg-reconfigure -f noninteractive tzdata
# install software
RUN apt-get update && apt-get install -y \
build-essential \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# install dependencies
COPY requirements.txt .
RUN pip3 install --no-cache-dir --upgrade pip
RUN pip3 install --no-cache-dir -r requirements.txt
Acabas de definir una imagen. Sirven para crear contenedores. Un contenedor es una instancia de una imagen. Para crear un contenedor, necesitas un archivo compose.yml
.
Crea un archivo compose.yml
en la raíz de tu proyecto con el siguiente contenido:
services:
django:
build: .
volumes:
- .:/usr/src/app/
ports:
- "8000:8000"
Ya esta tu entorno de desarrollo listo.
El siguiente paso será crear un proyecto Django.
Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.
¿Me invitas a un café? ☕
Puedes hacerlo usando el terminal.
ssh customer@andros.dev -p 5555
Comentarios
Nuevo comentario
Nueva replica {{ formatEllipsisAuthor(replyComment.author) }}
Escribe el primer comentario
{{ comments.length }} comentarios