0Pricing
Python Academy · Lección

Proyectos y aplicaciones

Estructure un proyecto de Django

Proyectos y aplicaciones es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

¿Qué es Django?

Django es un framework web de Python con todas las herramientas integradas. Incluye un ORM, un sitio de administración, un sistema de plantillas y mucho más, para que pueda crear sitios completos rápidamente. Instálelo con pip install django.

import django
print('Django version:', django.get_version())

Proyectos frente a apps

Django separa dos conceptos:

  • Un proyecto es el sitio web completo, con su configuración.
  • Una app es un módulo reutilizable dentro de él, como un blog o una tienda.

Un proyecto contiene muchas apps.

# project = the site
# app = a feature module within it
print('Project holds many apps')

Cómo iniciar un proyecto

El comando django-admin startproject mysite crea la estructura inicial de un directorio de proyecto nuevo con los archivos principales.

# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')

Estructura del proyecto

Un proyecto nuevo contiene manage.py y un paquete interno con settings.py, urls.py, wsgi.py y asgi.py.

# mysite/
#   manage.py
#   mysite/
#     settings.py
#     urls.py
#     wsgi.py
print('manage.py + inner config package')

manage.py

manage.py es el punto de entrada de la línea de comandos. A través de él se ejecutan tareas como el servidor de desarrollo y las migraciones.

# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')

Cómo crear una app

python manage.py startapp blog genera una carpeta de app nueva con sus propios archivos de modelos, vistas y administración.

# python manage.py startapp blog
# blog/
#   models.py
#   views.py
#   admin.py
#   apps.py
print('startapp scaffolds a feature module')

Cómo registrar la app

Añada su app a INSTALLED_APPS en settings.py para que Django la reconozca.

# settings.py
# INSTALLED_APPS = [
#     'django.contrib.admin',
#     'blog',
# ]
print('Register apps in INSTALLED_APPS')

settings.py

settings.py contiene toda la configuración: la base de datos, las apps instaladas, los hosts permitidos, los archivos estáticos y la clave secreta.

# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')

El servidor de desarrollo

python manage.py runserver inicia un servidor de desarrollo local, de forma predeterminada en http://127.0.0.1:8000.

# python manage.py runserver
# -> Starting development server at
#    http://127.0.0.1:8000/
print('runserver launches the dev server')

Configuración de URLs

El urls.py del proyecto es el mapa raíz de URLs. Normalmente incluye mediante include() las URLs propias de cada app.

# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
#     path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')

Las apps son reutilizables

Como una app es autónoma, puede incorporarla en varios proyectos. Este diseño modular es una de las principales fortalezas de Django.

# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')

Comprobación rápida

Ponga a prueba sus conocimientos sobre la estructura de un proyecto.

Resumen

Ha aprendido a estructurar un proyecto de Django.

  • Un proyecto es el sitio; las apps son módulos de funcionalidades reutilizables
  • startproject y startapp crean su estructura inicial
  • Registre las apps en INSTALLED_APPS
  • manage.py ejecuta comandos como runserver
  • El urls.py del proyecto incluye las URLs de cada app

Preguntas frecuentes

¿La lección «Proyectos y aplicaciones» es gratis?

Sí — el texto completo de «Proyectos y aplicaciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Proyectos y aplicaciones»?

Estructure un proyecto de Django Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Proyectos y aplicaciones»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Proyectos y aplicaciones
  2. Modelos y migraciones
  3. Vistas y URL
  4. El administrador de Django
← Volver a Python Academy