Documentación de Django¶
Todo lo que necesita saber sobre Django.
Obteniendo ayuda¶
¿Tiene algún problema? ¡Nos gustaría ayudar!
Prueba con las Preguntas Frecuentes – contienen las respuestas a muchas preguntas comunes.
¿Buscando información específica? Intente con Índice, Índice de Módulos o la tabla de contenidos detallada.
Busque información en los archivos de la lista de correos django-users o plantee una pregunta.
Haga una pregunta en el canal #django IRC o busque los registros del IRC para ver si ya la han hecho antes.
Reporte bugs con Django en nuestro rastreador de tickets.
Como está organizada la documentación¶
Django tiene mucha documentación. Una descripción general de alto nivel de cómo se organiza le ayudará a saber dónde buscar ciertas cosas:
Los tutoriales lo llevan de la mano a través de una serie de pasos para crear una aplicación Web. Comience aquí si es principiante en Django o en el desarrollo de aplicaciones Web. Eche un vistazo también al “Los primeros pasos” a continuación.
Las guías temáticas discuten los temas y conceptos fundamentalesen un nivel bastante alto y proporcionan información y explicación de antecedentes valiosa.
Las guías de referencia contienen la referencia técnica para las APIs y otros aspectos del sistema de Django. Ellas describen cómo funciona y cómo utilizarla, pero da por sentado que usted tiene un conocimiento básico de los conceptos claves.
- How-to guides are recipes. They guide you through the steps involved in addressing key problems and use-cases. They are more advanced than tutorials and assume some knowledge of how Django works.
Los primeros pasos¶
¿Es usted nuevo en Django o con la programación? ¡Este es el lugar para comenzar!
Desde cero: Visión general | Instalación
Tutorial: Parte 1: Peticiones y respuestas | Parte 2: Modelos y el sitio administrativo | :doc: Parte 3: Vistas y plantillas <intro/tutorial03> `| :doc:`Parte 4: Formularios y vistas genéricas <intro/tutorial04> | Parte 5: Pruebas | Parte 6: Archivos estáticos | Parte 7: Personalizando el sitio administrativo
Tutoriales avanzados: Cómo escribir aplicaciones reutilizables | Creando tu primer parche para Django
La capa del modelo¶
Django proporciona una capa de abstracción (los “modelos”) para estructurar y manipular los datos de su aplicación Web. Aprenda más sobre esta a continuación:
Modelos: Introducción a los modelos | :doc: Tipos de campo <ref/models/fields> | Opciones meta | Clase de modelos
QuerySets: Ejecutando consultas | Referencia de método QuerySet | Expresiones de búsqueda
Instancias de modelos: Métodos de las instancias | Accediendo a objetos relacionados
Migraciones: Introducción a las migraciones | Referencia de operaciones | SchemaEditor | :doc: Escribiendo migraciones <howto/writing-migrations>
Avanzado Manejadores | Raw SQL | Transacciones | Agregación | Búsqueda | Campos personalizados | Múltiples bases de datos | Búsquedas personalizadas | Expresiones de consulta | Expresiones condicionales | Funciones de Base de Datos
Otros: Bases de datos soportadas | Bases de datos heredadas | Proporcionando los datos iniciales | Optimizar el acceso a la base de datos | Características específicas de PostgreSQL
La capa de vista¶
Django tiene el concepto de “vistas” para encapsular la lógica responsable de procesar una petición del usuario y devolver la respuesta. Encuentre todo lo que necesita saber sobre las vistas a través de los enlaces que siguen:
Lo básico: URLconfs | Funciones de vista | Atajos | Decoradores
Referencia: Vistas incorporadas en Django | Objetos petición/respuesta | Objetos TemplateResponse
Carga de archivos: Visión general | Objetos de archivo | API de almacenamiento | Gestión de archivos | Almacenamiento personalizado
Vistas basadas en clases: Visión general | Vistas incorporadas para visualización | Vistas incorpordas para edición | Usando Mixins | Referencia de la API | Índice estático
Avanzado: Generación de archivos CSV | Generación de archivos PDF
Middleware: Visión general | Clases de Middleware incorporadas
La capa de plantillas¶
La capa de plantillas provee una sintaxis amigable para los diseñadores que permite mostrar la información que se presentará al usuario. Aprenda cómo esta sintaxis puede ser usada por los diseñadores y extendida por los programadores:
Lo básico: Visión general
Para los diseñadores: Información general del lenguaje | :doc: Etiquetas y filtros incorporados <ref/templates/builtins> | Humanización
Para los programadores: API de las plantillas | Etiquetas y filtros personalizados
Formularios¶
Django provee un poderoso framework para facilitar la creación de formularios y la manipulación de sus datos.
El proceso de desarrollo¶
Aprenda sobre los diversos componentes y herramientas para ayudarse en el desarrollo y pruebas de aplicaciones Django:
Ajustes: Visión general | Lista completa de ajustes
Aplicaciones: Información general
Excepciones: Visión general
django-admin y manage.py: :doc: Información general <ref/django-admin> | Añadiendo comandos personalizados
Pruebas: Introducción | Confección y ejecución de pruebas | Herramientas de pruebas incluidas | Temas avanzados
Implementación: Información general | Servidores WSGI | Implementando archivos estáticos | : doc: Rastreando errores de código por correo electrónico<howto/error-reporting>
El sitio administrativo¶
Encuentre todo lo que necesita saber acerca de la interfaz administrativa automatizada, una de las funcionalidades más populares de Django:
Seguridad¶
La seguridad es un tema de suma importancia en el desarrollo de aplicaciones Web y Django provee múltiples herramientas y mecanismos de protección:
:doc:`Protección de Falsificación de Petición entre Sitios <ref/csrf> `
Internacionalización y localización¶
Django ofrece un robusto framework de internacionalización y localización para ayudarle en el desarrollo de aplicaciones para múltiples idiomas y regiones del mundo:
Rendimiento y optimización¶
Existe una variedad de técnicas y herramientas que lo pueden ayudar a ejecutar el código de forma más eficiente y rápida y con menos uso de recursos del sistema.
Compatibilidad con Python¶
Django pretende ser compatible con múltiples versiones de Python:
Framework geográfico¶
GeoDjango tiene como propósito ser un framework para el desarrollo geográfico de clase mundial. Su meta es hacer lo más fácil posible construir aplicaciones GIS Web y aprovechar el poder de los datos habilitados de forma espacial.
Herramientas comunes para aplicaciones Web¶
Django ofrece múltiples herramientas que son necesarias para el desarrollo de aplicaciones Web:
Otras funcionalidades básicas¶
Aprenda sobre otras funcionalidades básicas del framework Django
El proyecto de código abierto Django¶
Aprenda sobre el proceso de desarrollo para el proyecto Django en sí y sobre cómo puede contribuir:
Comunidad: Cómo participar | El proceso de lanzamiento | Organización del equipo | Conozca al equipo | Funciones actuales | El repositorio de código fuente de Django | Listas de correo
Filosofías de diseño: Información general
Documentación: Sobre esta documentación
Distribuciones de terceros: Visión general
Django en el tiempo: Estabilidad de la API | Notas de versión e instrucciones de actualización | Linea de tiempo de funcionalidades en desuso