Comenzamos la configuración de un proyecto Coffee Shop en Django
¿Cómo crear y activar el entorno virtual?
Para iniciar, nos posicionamos en la carpeta deseada en nuestro editor. Creamos el entorno virtual con:
python -m venv <ruta_donde_guardar>/Coffee_Shop
Activamos el entorno con:
source Coffee_Shop/bin/activate
Verificamos su activación y procedemos a instalar Django:
pip install django
¿Cómo iniciar un proyecto Django?
Creamos el proyecto utilizando el comando:
django-admin startproject Coffee_Shop
Listamos las carpetas para confirmar la creación del proyecto. Abrimos el proyecto en Visual Studio Code:
code -r Coffee_Shop
Ahora tenemos el archivo manage.py
y las configuraciones listas en nuestro editor.
¿Qué extensiones instalar en Visual Studio Code?
Aprovechamos las alertas de Visual Studio Code para instalar extensiones esenciales como:
- Python
- PyLance
- Python Debugger
- Black (formateo de código)
- Django (para visualizar templates)
¿Cómo configurar el control de versiones con Git?
Inicializamos un repositorio Git:
git init
Añadimos y comiteamos los archivos iniciales creados por Django:
git add .
git commit -m "Initial setup"
¿Cómo crear y utilizar un archivo .gitignore?
Para evitar subir archivos innecesarios al repositorio, generamos un archivo .gitignore
con gitignore.io especificando “Django” como criterio. Pegamos el contenido generado en un nuevo archivo .gitignore
y lo comiteamos:
git add .gitignore
git commit -m "Add .gitignore"
¿Cómo manejar las dependencias del proyecto?
Creamos dos archivos para gestionar las dependencias:
- requirements.txt: para dependencias de producción.
- requirements-dev.txt: para dependencias de desarrollo como
iPython
.
Agregamos las dependencias instaladas en nuestro entorno actual:
pip freeze > requirements.txt
Comiteamos ambos archivos:
git add requirements.txt requirements-dev.txt
git commit -m "Add requirements files"
¿Cómo continuar con la configuración del proyecto?
Con el entorno preparado, es importante crear un archivo base HTML que sirva como plantilla. Te reto a crear base.html
con un menú y un pie de página para usar en el curso de Django.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?