Fundamentos de Django

1

Entornos Virtuales y Configuración de Django en Python

2

Instalación y configuración de Django con pip y django-admin

3

Arquitectura MBT en Frameworks Web: Model, View y Template

4

Modelo, Vista y Plantilla en Django: Creación y Conexión Básica

La M en el Patrón: Modelo

5

Modelos y Migraciones en Django ORM

Manejo Avanzado de Modelos y Bases de Datos

6

Migraciones en Django: Creación de Tablas en la Base de Datos

7

Creación y Gestión de Campos en Tablas de Django ORM

8

Modificación y Eliminación de Datos en Base de Datos con Python

Relaciones y Asociaciones entre Modelos

9

Relaciones de Tablas Uno a Muchos con Django

10

Relaciones de Muchos a Muchos en Modelos de Base de Datos

11

Relaciones 1 a 1 en Django: Creación y Gestión de Perfiles de Autor

12

Uso de Managers en Django para Consultas de Base de Datos

Configuración de URLs y Vistas Avanzadas

13

URLs Dinámicas en Django: Creación y Gestión Eficiente

14

Vistas en Django: Funciones vs Clases y su Implementación

La T en el Patrón: Plantillas o Templates

15

Templates y Tags en Django: Creación de Aplicaciones Web

Desarrollo de Aplicaciones en Django

16

Configuración de Proyecto Django: Entorno, Extensiones y Repositorio

17

Creación de Modelos de Producto en Django para Cafeterías

18

Instalación y uso de Pillow para campos de imagen en Django

19

Creación y Gestión de Formularios con Django

20

Creación de Plantillas con Django y Tailwind CSS

21

Administración de Modelos en Django: Configuración y Uso de Django Admin

22

Creación de Login y Registro de Usuarios en Django

23

Creación de una Aplicación de Pedidos en Django

24

Detalle de Orden y Personalización de Vistas en Django

25

Corrección de errores en MyOrderView para autenticación de usuario

26

Crear y configurar vistas para agregar productos a una orden en Django

Django Rest Framework

27

Creación de APIs con Django REST Framework

Despliegue de aplicaciones Django

28

Configuración de Bases de Datos con Django y AWS RDS

29

Uso de Django Environ para Manejar Credenciales Seguras

30

Testing de Aplicaciones Django con Unit Tests

31

Despliegue de Proyectos Django en AWS: Configuración y Mejora de Código

32

Despliegue de Aplicaciones con AWS Elastic Beanstalk y Django

Curso de Django

Curso de Django

Luis Martínez

Luis Martínez

Instalación y configuración de Django con pip y django-admin

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 18

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.
**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
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)
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
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`
Insertando el comando django-admin --help nos proporciona la guía de ayuda presentando una lista de comandos base para implementar en nuestro proyecto de Django.
por que a mi me instala la version 4?
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