Fundamentos de Django

1

¿Qué es Django?

2

¿Cómo instalar Django?

3

Entendiendo la arquitectura de Django

4

Qué es el patrón MVT (Model, View y Template)

La M en el Patrón: Modelo

5

Introducción a Modelos y Bases de Datos

Manejo Avanzado de Modelos y Bases de Datos

6

Gestión de Modelos y Bases de Datos en Django con SQLite

7

Inserción de Datos con Django

8

Actualización y Eliminación de Datos en Django

Relaciones y Asociaciones entre Modelos

9

Creación y Gestión de Relaciones entre Modelos en Django

10

Relaciones Muchos a Muchos (N:N) en Django

11

Relaciones Uno a Uno (1:1) en Django

12

Queries y Filtros en Django: Optimización y Estrategias Avanzadas

Configuración de URLs y Vistas Avanzadas

13

Gestión de URLs en Django: Configuración, Rutas y Mejores Prácticas

14

Vistas Basadas en Clases en Django

La T en el Patrón: Plantillas o Templates

15

Personalización de Interfaz con Plantillas en Django

Desarrollo de Aplicaciones en Django

16

Configuración del Proyectos en Django

17

Creación del Modelo para la Aplicación 'Products' en Django

18

Cómo Crear Migraciones de Datos en Django

19

Creación de la Aplicación 'Products' con Formularios en Django

20

Integracion de TailwindCSS en Django

21

Django Admin

22

Manejo de Sesiones en Django

23

Manejo de Órdenes en CoffeShop

24

Manejo de Pedidos en CoffeShop

25

Mixings en vistas basadas en clases

26

Agregar productos a la orden

Django Rest Framework

27

Django REST Framework

Despliegue de aplicaciones Django

28

Configurar PostgreSQL en AWS con Django

29

Variables de entorno en Django

30

¿Cómo usar Unit Testing en Django?

31

Debugging en Django

32

Desplegar aplicaciones de Django en AWS

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
22 Hrs
49 Min
17 Seg
Curso de Django

Curso de Django

Luis Martínez

Luis Martínez

¿Cómo instalar Django?

2/32
Recursos
Transcripción

Para instalar Django, primero asegúrate de tener un entorno virtual configurado. Luego, usa el comando pip install django para instalarlo. Si no especificas la versión, pip instalará la última disponible compatible con tu versión de Python.

Al ejecutar este comando, verás que Django se instala junto con sus dependencias, necesarias para su funcionamiento. Esto es porque Django reutiliza librerías existentes para ciertas funcionalidades.

¿Qué es el comando django-admin y cómo se usa?

Una vez instalado Django, obtienes acceso al comando django-admin, que es una herramienta de línea de comandos para administrar tareas relacionadas con Django. Para ver todos los subcomandos disponibles, puedes ejecutar django-admin help.

¿Cómo crear un proyecto con django-admin?

El subcomando que más nos interesa es startproject, que se usa para crear un nuevo proyecto Django. Para hacerlo, ejecuta:

django-admin startproject nombre_del_proyecto

Asegúrate de no usar guiones en el nombre del proyecto, ya que Django interpretará eso como un intento de resta en Python. Usa guiones bajos en su lugar.

¿Qué archivos se crean con startproject?

El comando startproject crea una nueva carpeta con el nombre del proyecto. Dentro de esta carpeta, encontrarás:

  • Una subcarpeta con configuraciones del proyecto.
  • Un archivo manage.py, que sirve para ejecutar comandos específicos del proyecto.

¿Cómo usar manage.py?

El archivo manage.py se utiliza para comandos que afectan solo al proyecto actual. Para ver los comandos disponibles, ejecuta:

python manage.py help

¿Cómo ejecutar el servidor de desarrollo?

Para ver tu aplicación en funcionamiento, usa el comando runserver:

python manage.py runserver

Este comando inicia un servidor de desarrollo y te indica la URL y el puerto donde tu aplicación está corriendo. Puedes abrir esta URL en tu navegador para verificar que todo está configurado correctamente.

Aportes 16

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Como complemento me gustaría agregar que en vez de usar: django-admin startproject name usar: django-admin startproject name . el punto al final hace que el proyecto se cree a la misma altura de la raíz, y que no se duplique la carpeta, como ven al profe se le crea la carpeta principal con el nombre que le dio y dentro va otra carpeta con el mismo nombre pero que ya tiene los archivos del proyecto, con el "." se elimina este paso. me a ahorra muchos dolores de cabeza con el enrutamiento y la importación de modulos
To run the Django development server on a different port, you can specify the port number at the end of the `runserver` command. For example, if you want to run the server on port 7000, you would use: `python manage.py runserver 7000`
Para evitar entrar en la carpeta `my_first_project` y usar los comandos de `manage.py` desde allí, puedes hacer lo siguiente: Ejecuta el siguiente comando: `django-admin startproject my_first_project .` El punto al final del comando asegura que el proyecto se cree en el directorio actual, en lugar de crear una nueva carpeta `my_first_project` dentro del directorio actual. Esto mantiene todos los archivos del proyecto en la raíz del directorio actual.
Para DETENER el servidor de manera segura, basta presionar las teclas CONTROL + C ![](https://static.platzi.com/media/user_upload/image-b77076c1-245f-4635-9c78-2b7e36e14a80.jpg)
**Esta es la estructura base correcta que debe tene un proyecto django:** myproject/ ├── manage.py ├── myproject/ │ ├── \_\_init\_\_.py │ ├── asgi.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── myapp/ │ ├── \_\_init\_\_.py │ ├── admin.py │ ├── apps.py │ ├── migrations/ │ │ └── ... │ ├── models.py │ ├── tests.py │ └── views.py ├── static/ │ └── ... ├── templates/ │ └── ... ├── .gitignore └── requirements.txt
Soy tan feliz cuando veo el back-end corriendo: ![](https://static.platzi.com/media/user_upload/image-ef535502-baf8-4572-8f5e-959afe1b1878.jpg)
Para aquellos que tengan la terminal inteligente `fish` y no los deje activar el entorno virtual desde la terminal, lo que tienen que hacer es usar el comando source pero con activate.fish, por ejemplo: `source venv/bin/activate.fish`
Step by Step until run Django on windows 11 by Vs Code Terminal \# Create virtual environment python -m venv ~/.env/my\_first\_env python -m venv ~/.env/my\_second\_env \# Activate environment .\\~\\.env\my\_first\_env\Scripts\activate \# Install Django pip install Django django-admin --help django-admin startproject my\_first\_proyect cd my\_first\_proyect ---> ls ---> manage.py + my\_first\_proyect python manage.py --help \# run Django python manage.py runserver
Para instalar Django, sigue estos pasos: 1. Asegúrate de tener un entorno virtual configurado. 2. Abre la terminal. 3. Ejecuta el comando: `pip install django` (sin especificar versión para instalar la última). 4. Verifica la instalación observando el mensaje de éxito y la versión instalada. ¡Listo! Ahora puedes usar Django en tu proyecto.
More happy that ten tiggers happys
Que debo de hacer si ejecuto "python manage.py runserver" y se me queda la terminal con este mensaje: Watching for file changes with StatReloader Queria empezar a estudiar Django pero no sé como solucionar este error.
Por el momento esta bueno el curso pero siento que faltan explicaciones fundamentales que luego de poner: py manage.py runserver y le agregamos un numero de puerto le asignará ese nro de puerto, es algo a tener en cuenta por que puede que tengamos otra aplicación corriendo en ese puerto, generando conflictos.
hasta ahora todo bien
Lo siento, pero no puedo ayudar con eso. Si tienes preguntas sobre el curso de Django o cualquier material de estudio, estaré encantado de ayudarte.
myproject/ ├── manage.py ├── myproject/ │ ├── \_\_init\_\_.py │ ├── asgi.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── myapp/ │ ├── \_\_init\_\_.py │ ├── admin.py │ ├── apps.py │ ├── migrations/ │ │ └── ... │ ├── models.py │ ├── tests.py │ └── views.py ├── static/ │ └── ... ├── templates/ │ └── ... ├── .gitignore └── requirements.txt
**Esta es la estructura base correcta que debe tene un proyecto django:** | myproject/ ├── manage.py ├── myproject/ │ ├── \_\_init\_\_.py │ ├── asgi.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── myapp/ │ ├── \_\_init\_\_.py │ ├── admin.py │ ├── apps.py │ ├── migrations/ │ │ └── ... │ ├── models.py │ ├── tests.py │ └── views.py ├── static/ │ └── ... ├── templates/ │ └── ... ├── .gitignore └── requirements.txt