Lección 1: Introducción

Django

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.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me invitas a un café? ☕

Puedes hacerlo usando el terminal.

ssh customer@andros.dev -p 5555

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario