Serie Django: Introducción a Django y descripción general del sistema de arquitectura MTV

serie Django
Introducción a Django y descripción general del sistema de arquitectura MTV

Autor : Li Juncai (jcLee95) : https://blog.csdn.net/qq_28550263
Correo electrónico: [email protected]
Dirección del artículo : https://blog.csdn.net/qq_28550263/article/details/132890054


【介绍】:Django简介与MTV架构体系概述。

Siguiente sección: " Configuración del entorno de desarrollo de Django "

Insertar descripción de la imagen aquí


1. Información general

1.1 ¿Por qué quieres escribir Django?

Recuerdo que cuando aprendí Django por primera vez en 2019, este también fue el primer marco de backend web que aprendí y también es mi favorito hasta ahora. En 2019, el primer blog que publiqué en ese momento fue un resumen de cómo resolver problemas entre dominios en Django. En los últimos años, he realizado muchos proyectos en diferentes campos, incluido el desarrollo de aplicaciones front-end, de escritorio y móviles. Un problema común en el desarrollo de aplicaciones es de dónde provienen los datos.

En el desarrollo de aplicaciones de software, el procesamiento de datos se puede dividir en dos áreas principales: un área es el procesamiento de datos en la memoria, lo que llamamos gestión de estado, y la otra es la persistencia de los datos. Por supuesto, si dices que lo que estoy haciendo es una aplicación local, como un juego independiente, una aplicación de calculadora, etc., el procesamiento de datos que implican a menudo se centra en la gestión estatal y el almacenamiento local simple. Pero si la aplicación que está creando es una aplicación de red, generalmente es inevitable utilizar una base de datos, especialmente el modelo de software basado en el sistema cliente-servidor.

En las aplicaciones web, la obtención y gestión de datos se vuelve más compleja. En este momento, necesitamos un marco de back-end potente que nos ayude a manejar diversas operaciones de datos, incluida la recepción, el almacenamiento, la recuperación y la transmisión de datos. Aquí es donde entra Django.

Django es un marco backend de Python altamente personalizable que proporciona funciones y herramientas completas para manejar todas las tareas relacionadas con datos. Ya sea que esté creando una plataforma de redes sociales, un sitio web de comercio electrónico, un blog, una plataforma de aprendizaje en línea o cualquier otro tipo de aplicación web, Django puede ser su mano derecha.

En un sistema de desarrollo donde el front-end y el back-end están separados, el papel del back-end es crucial. Actúa como guardián y procesador de datos, responsable de aceptar las solicitudes enviadas por el front-end, procesar estas solicitudes y devolver respuestas al front-end. Este modelo de desarrollo separado permite a los ingenieros de front-end y back-end desarrollar sus respectivas partes de forma independiente, mejorando así la eficiencia del desarrollo y la capacidad de mantenimiento del código.

1.2 Ventajas y desventajas del marco Django

La ventaja de Django radica en sus poderosas capacidades de procesamiento de datos. Proporciona soporte de base de datos integrado y puede optar por utilizar diferentes backends de bases de datos (como SQLite, MySQL, PostgreSQL, etc.) y configurarlos según las necesidades del proyecto. ORM (Mapeo relacional de objetos) de Django le permite usar clases de Python para representar tablas y relaciones en una base de datos sin escribir consultas SQL complejas. Esto simplifica el proceso de persistencia de datos y mejora la legibilidad del código.

Además, Django también proporciona muchas otras funciones, como autenticación de usuario, seguridad, administración de caché, internacionalización, etc., lo que permite a los desarrolladores centrarse en la lógica empresarial sin preocuparse por los detalles técnicos subyacentes.

En resumen, el marco Django tiene las siguientes ventajas.

Descripción general describir
Marco de desarrollo completo Django proporciona un marco de desarrollo completo, que incluye ORM (Mapeo relacional de objetos), autenticación, administración de backend, procesamiento de formularios, internacionalización y otras funciones. Esto significa que puede centrarse más en su lógica empresarial en lugar de tener que crear estas características comunes desde cero.
Altamente personalizable Si bien Django proporciona muchas funciones integradas, también permite a los desarrolladores personalizar en gran medida sus aplicaciones. Puede agregar fácilmente modelos, vistas, middleware, etc. personalizados según las necesidades de su proyecto.
Fuerte apoyo comunitario Django tiene una comunidad grande y activa, lo que significa que puedes encontrar toneladas de documentación, tutoriales, bibliotecas y complementos de terceros, y obtener respuestas rápidas a tus preguntas.
seguridad Django tiene funciones de seguridad integradas, que incluyen prevención de inyección SQL, ataques de secuencias de comandos entre sitios (XSS), falsificación de solicitudes entre sitios (CSRF), etc. Estas funciones ayudan a proteger las aplicaciones de vulnerabilidades de seguridad web comunes.
ORM (Mapeo relacional de objetos) El ORM de Django le permite usar clases de Python para representar modelos de bases de datos sin escribir declaraciones SQL. Esto simplifica el proceso de persistencia de datos y mejora la legibilidad y el mantenimiento del código.
Ricas bibliotecas de terceros Hay muchas bibliotecas y complementos de terceros en el ecosistema de Django que amplían su funcionalidad, como el marco REST de Django para crear API RESTful, Django CMS para la gestión de contenido, etc.

Al mismo tiempo, cabe señalar que, como marco web de alta resistencia, aunque proporciona funciones potentes y ricas, también tiene algunas deficiencias obvias.

Descripción general describir
curva de aprendizaje Para los principiantes, Django puede tener una curva de aprendizaje relativamente pronunciada. Especialmente para los desarrolladores sin experiencia, se necesita algo de tiempo para comprender todos los aspectos del marco.
Muy pesado Si bien la integridad de Django es uno de sus puntos fuertes, puede parecer demasiado pesado para algunos proyectos más pequeños. Para algunos proyectos de microservicios con necesidades específicas, puede ser más apropiado elegir un marco más liviano.
No apto para aplicaciones en tiempo real Django no funciona bien en el manejo de aplicaciones en tiempo real y conexiones largas. Si su proyecto requiere procesamiento de datos en tiempo real a gran escala, es posible que desee considerar otros marcos o pilas de tecnología.
Algunas funciones requieren bibliotecas de terceros Aunque Django proporciona muchas funciones, algunas funciones avanzadas pueden requerir dependencia de bibliotecas de terceros. Esto puede resultar en una mayor complejidad del proyecto, lo que requiere trabajo adicional de configuración e integración.

A continuación, este artículo explorará cómo configurar el entorno de desarrollo de Django para que puedas comenzar a escribir y probar tus propias aplicaciones web. Antes de continuar con este paso, asegúrese de tener Python instalado, ya que Django es un marco basado en Python.

2. Estructura de MTV

2.1 Descripción general

2.1.1 ¿Qué es MTV?

La arquitectura MTV de Django es una de las claves de su éxito: define y separa claramente diferentes aspectos de la aplicación, proporcionando así un marco de desarrollo potente y organizado.

MTV significa Modelo - Plantilla - Vista y es uno de los conceptos de diseño centrales del marco Django. Ayuda a separar diferentes componentes de la aplicación para mejorar la capacidad de mantenimiento y escalabilidad del código.

2.1.2 Relación entre MTV y MVC

En términos generales, MTV de Django también pertenece al sistema MVC. En el patrón MVC tradicional, hay tres componentes principales:
Modelo : Responsable de representar y gestionar los datos de la aplicación.
Ver : Responsable de la presentación de la interfaz de usuario y de pasar datos del modelo a la interfaz de usuario.
Controlador : Responsable de aceptar la entrada del usuario, procesar la lógica empresarial y llamar a modelos y vistas para realizar las operaciones correspondientes.
La idea clave del patrón MVC es dividir la aplicación en tres componentes independientes: datos , interfaz de usuario y lógica de control .

De hecho, lo mismo ocurre en Django, pero es diferente en terminología y organización:

Modelo : Similar al modelo en MVC, se encarga de representar y gestionar los datos de la aplicación. El modelo define la estructura de la base de datos y las relaciones entre los datos.
Plantilla : similar a una Vista en MVC, pero en Django, se usa una plantilla para presentar la interfaz de usuario. Contiene HTML y lenguaje de plantillas Django para representar páginas y mostrar datos. Sin embargo, cabe señalar que en el desarrollo actual, se adopta un sistema que separa el front-end y el back-end, por lo que la plantilla básicamente no se usa mucho (se limita a jugar con el back-end usted mismo). como Vue, React, etc., la eficiencia de desarrollo de su propia sintaxis de plantilla, como JSX/TSX usado en React, componentes de un solo archivo y sus diversas sintaxis de plantilla en Vue, es mucho mayor que la de la versión anterior. marco final. Después de todo, las plantillas de back-end son esencialmente unir y procesar HTML. , js, cadena css.
Vista : similar a un controlador en MVC, pero en Django, la vista es responsable de aceptar solicitudes HTTP, procesar la lógica empresarial y luego usar modelos y plantillas para generar respuestas HTTP.

La razón para agrupar los términos de esta manera es porque Django quiere enfatizar sus características principales, como su poderosa capa de plantilla, que proporciona una sintaxis de plantilla lista para usar . De hecho, la mayoría de las funciones de Django están disponibles de fábrica, como verá en la introducción detallada en artículos posteriores.

A continuación, esta sección presentará cada componente de la arquitectura MTV de Django.

2.2 Modelo (capa de modelo de datos)

Los modelos son la parte de almacenamiento de datos de una aplicación Django. Define la estructura de datos de la aplicación, incluidas las tablas de la base de datos, los campos y las relaciones entre tablas.
Los modelos suelen estar representados por clases de Python que heredan de la clase base del modelo de Django. Cada clase de modelo representa una tabla de base de datos. Usando clases de modelo, puede definir la estructura de sus datos, reglas de validación, relaciones y métodos de consulta de bases de datos. ORM (Mapeo relacional de objetos) de Django le permite operar la base de datos a través del código Python sin escribir declaraciones SQL directamente.

Cuando se utiliza Django para desarrollar aplicaciones web, el modelo es el componente central de la capa de datos, que proporciona una forma Pythonic de alto nivel de administrar los datos de la aplicación. A continuación, experimentaremos inicialmente la capa Modelo de Django desde diferentes ángulos.

Definición de estructura de datos

En Django, cada clase de modelo representa una estructura de datos en la aplicación, que generalmente corresponde a una tabla en la base de datos. Estas clases modelo son clases de Python que definen los campos de la tabla y los tipos de datos de los campos. Por ejemplo, puede crear una clase modelo para representar al Usuario:

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=100)
    email = models.EmailField()
    date_joined = models.DateTimeField(auto_now_add=True)

Este modelo define una estructura de datos denominada , que incluye campos Usercomo nombre de usuario ( username), correo electrónico ( email) y fecha de registro ( ).date_joined

Reglas de validación

Los modelos de Django le permiten definir reglas de validación de campos para garantizar la integridad y coherencia de los datos. Por ejemplo, puede exigir que el valor del campo de correo electrónico sea una dirección de correo electrónico válida y que la longitud del campo de nombre de usuario no supere un límite determinado. Estas reglas de validación se pueden definir como parámetros en la clase de modelo.

Relaciones entre tablas de datos

En las aplicaciones del mundo real, suelen existir relaciones complejas entre los datos. Los modelos de Django le permiten definir relaciones entre diferentes tablas, como relaciones de uno a muchos , de muchos a uno y de muchos a muchos . Estas relaciones se pueden representar mediante campos , como ForeignKey y ManyToManyField .

Por ejemplo, si su aplicación necesita representar la relación entre los usuarios y sus artículos, puede utilizar el campo ForeignKey :

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    author = models.ForeignKey(User, on_delete=models.CASCADE)

El campo aquí authores una clave externa, que establece la relación entre Articlemodelos User, lo que indica que cada artículo tiene un autor y el autor es un Userobjeto.

Método de consulta de base de datos

El ORM de Django le permite realizar consultas de bases de datos a través de código Python sin escribir declaraciones SQL nativas. Puede utilizar los métodos de la clase modelo para realizar operaciones de consulta comunes, como filtrado, clasificación, agregación, etc. Esto hace que la recuperación y manipulación de datos sea más fácil y legible.

Por ejemplo, puede utilizar el siguiente código para obtener todos los usuarios cuyos nombres de usuario estén en orden alfabético:

users = User.objects.order_by('username')

Aquí User.objectshay un conjunto de consultas (QuerySet), que le permite encadenar múltiples métodos de consulta para crear consultas complejas.

Migración de base de datos

El modelo de Django también incluye una característica importante: la migración de bases de datos. Puede detectar automáticamente cambios en las clases de modelo y generar los archivos de migración de bases de datos correspondientes para que pueda actualizar fácilmente el esquema de su base de datos a la última versión sin escribir manualmente scripts de migración SQL.

Por ejemplo, cuando agrega un nuevo campo o modifica las propiedades de un campo, Django puede generar un archivo de migración y luego puede ejecutar el comando de migración para actualizar la base de datos:

python manage.py makemigrations  # 生成迁移文件
python manage.py migrate         # 应用迁移以更新数据库

Considerándolo todo, los modelos de Django proporcionan una herramienta poderosa para definir estructuras de datos, validar datos, establecer relaciones entre datos y realizar consultas de bases de datos a través de código Python. Esta capacidad ORM avanzada simplifica enormemente el desarrollo y mantenimiento de la capa de datos, al tiempo que mejora la legibilidad y mantenibilidad del código.

2.3 Ver (ver capa)

La capa de vista de Django es la parte de procesamiento lógico de una aplicación Django. Recibe solicitudes HTTP de los usuarios, realiza las operaciones apropiadas y devuelve respuestas HTTP. Las capas de vista suelen ser funciones de Python (vistas basadas en funciones) o clases (vistas basadas en clases) que manejan el mapeo de URL y la lógica de manejo de solicitudes. Cada función de vista recibe una solicitud HTTP, realiza el procesamiento de datos necesario y luego genera una respuesta a través de una plantilla.

Las tareas de la capa de vista incluyen recuperar datos de la base de datos, manipular los datos, autenticar al usuario, representar plantillas y devolver respuestas HTTP. El mecanismo de mapeo de URL de Django enruta diferentes URL a las funciones de vista correspondientes.

Ver funciones y ver clases

La capa de vista generalmente consta de funciones o clases de Python, que se denominan funciones de vista o clases de vista.

Vistas basadas en funciones

Esta es la forma más común y simple, donde la vista es una función de Python que recibe una solicitud HTTP como parámetro y devuelve una respuesta HTTP. Por ejemplo:

from django.http import HttpResponse

def my_view(request):
    # 处理请求的逻辑
    return HttpResponse("Hello, World!")

Vistas basadas en clases

Este es un enfoque más avanzado que le permite organizar su lógica de vista usando clases, donde los métodos de cada clase corresponden a diferentes métodos de solicitud HTTP (como GET, POST). Esto proporciona una mejor organización y reutilización del código. Por ejemplo:

from django.http import HttpResponse
from django.views import View

class MyView(View):
    def get(self, request):
        # 处理GET请求的逻辑
        return HttpResponse("Hello, World!")

mapeo de URL

El mecanismo de mapeo de URL de Django enruta diferentes URL a la función de vista o clase de vista correspondiente. Al definir patrones de URL en la configuración de URL de su aplicación Django, puede asignar rutas de URL específicas a vistas específicas. Esto le permite organizar y administrar la estructura de URL de su aplicación.

Manejo de solicitudes y respuestas.

El mecanismo de mapeo de URL de Django enruta diferentes URL a la función de vista o clase de vista correspondiente.
Al definir patrones de URL en la configuración de URL de su aplicación Django , puede asignar rutas de URL específicas a vistas específicas. Esto le permite organizar y administrar la estructura de URL de su aplicación .

respuesta HTTP

La tarea final de una función de vista o clase de vista es devolver un objeto de respuesta HTTP . La respuesta HTTP contiene el contenido que se enviará al cliente, como contenido HTML, datos JSON, etc. Por lo general, puede usar la clase HttpResponse
proporcionada por Django para crear objetos de respuesta, o usar clases de respuesta más avanzadas para manejar diferentes situaciones, como JsonResponse , HttpResponseRedirect , etc.

Entre ellos, la clase HttpResponse se usa para crear un objeto de respuesta HTTP básico , generalmente usado para devolver contenido HTML ; la clase JsonResponse se usa para crear un objeto de respuesta HTTP que contiene datos JSON . Esto es útil al crear API o en situaciones donde es necesario devolver datos estructurados; mientras que la clase HttpResponseRedirect se usa para redirigir al usuario a otra URL . Esto se utiliza a menudo para redirigir al usuario a una página de éxito u otra página después de gestionar el envío de un formulario.

2.4 Plantilla (capa de plantilla)

La capa de plantilla de Django es la parte de la interfaz de usuario de una aplicación Django. Define el diseño del front-end y la visualización de la aplicación. La capa de plantilla suele ser un archivo HTML, pero puede contener marcado y lógica del lenguaje de plantilla de Django. El lenguaje de plantilla de Django le permite incorporar datos dinámicos y controles lógicos para generar contenido HTML específico en el momento del renderizado. Usando plantillas, puede pasar datos desde el backend al frontend para presentarlos al usuario en el navegador. La tarea importante de la capa de plantilla es combinar eficazmente los datos y la interfaz de usuario.

Aunque Django proporciona potentes funciones de sintaxis de plantilla, en un entorno donde el front-end y el back-end están separados, en muchos casos no lo usamos mucho. De hecho, si se debe utilizar la sintaxis de la plantilla, comprender y evaluar la sintaxis de la plantilla de Django y la práctica de la separación de front-end y back-end es un tema importante, que depende de diferentes consideraciones. Los lectores pueden consultar las diferentes perspectivas a continuación para decidir si utilizar la capa de plantilla de Django.

1. Ventajas de la sintaxis de las plantillas.

proyecto describir
creación rápida de prototipos La sintaxis de la plantilla permite a los desarrolladores back-end crear prototipos y generar rápidamente interfaces front-end básicas, lo que puede resultar valioso al principio de un proyecto o cuando se requiere una iteración rápida. Para algunas páginas sencillas, puede resultar más eficaz utilizar la sintaxis de plantilla.
Simplifique proyectos a pequeña escala Para proyectos a pequeña escala o herramientas internas, la sintaxis de plantilla de Django puede proporcionar suficiente funcionalidad sin introducir un marco de interfaz de usuario complejo. Esto reduce la complejidad del proyecto y los costos de mantenimiento.
No se requieren desarrolladores front-end Es posible que algunos proyectos no tengan desarrolladores o recursos front-end dedicados. En este caso, el desarrollador backend puede utilizar la sintaxis de plantilla para manejar la interfaz de usuario de toda la aplicación.

2. Ventajas de la separación de front-end y back-end

proyecto describir
División del trabajo y cooperación La separación de front-end y back-end permite a los desarrolladores de front-end y back-end centrarse en sus respectivas áreas. Los desarrolladores de front-end pueden manejar mejor la complejidad de la interfaz de usuario, mientras que los desarrolladores de back-end pueden centrarse en la lógica empresarial y el procesamiento de datos.
mejor interpretación La separación de front-end y back-end permite que las aplicaciones de front-end se ejecuten por separado de la API de back-end, lo que ayuda a mejorar el rendimiento de la aplicación y la velocidad de carga. Las aplicaciones front-end se pueden almacenar en caché y escalar y optimizar de forma independiente
Flexibilidad e innovación Al utilizar marcos de interfaz de usuario modernos como React, Vue, etc., los desarrolladores pueden implementar más fácilmente interacciones complejas de usuario y efectos de animación. Estos marcos brindan más flexibilidad y espacio para la innovación.

3. Escenarios de uso de plantillas de Django

proyecto describir
Ideal para pequeños proyectos y prototipos. La sintaxis de la plantilla de Django puede seguir siendo útil en proyectos pequeños, creación de prototipos o desarrollo de herramientas internas. En estos casos, se pueden crear rápidamente interfaces de usuario simples sin introducir un marco de interfaz de usuario.
La separación del front-end y el back-end es más adecuada para aplicaciones grandes Para escenarios como aplicaciones a gran escala, requisitos de alto rendimiento, interacciones complejas y soporte multiplataforma, la separación de front-end y back-end suele ser más apropiada. Los marcos front-end modernos ofrecen más herramientas y beneficios de rendimiento

4. Otras sugerencias

  • Mézclalo: en algunos proyectos, mezclar la sintaxis de la plantilla de Django con un marco de front-end puede ser una estrategia eficaz. Puede usar Django de forma selectiva para representar algunas páginas y usar marcos de front-end para crear aplicaciones complejas de una sola página.
  • Elija según sus necesidades: en última instancia, la elección de utilizar la sintaxis de plantilla de Django o separar el front-end y el back-end depende de las necesidades del proyecto, las habilidades del equipo y el presupuesto de tiempo. A la hora de elegir se deben sopesar los pros y los contras de cada uno.

En general, la sintaxis de plantilla de Django tiene algunas ventajas, como en proyectos pequeños y creación de prototipos, pero la separación de front-end y back-end es más competitiva en aplicaciones grandes e interfaces de usuario complejas. Los equipos de desarrollo deben tomar decisiones basadas en las necesidades y recursos específicos del proyecto, y elegir qué tecnologías y herramientas utilizar según las circunstancias.

3. Consejos para aprender Django

3.1 Empieza a aprender Django

Django es un marco web basado en Python, por lo que primero debes estar familiarizado con el lenguaje de programación Python. La documentación oficial de Django es uno de los mejores recursos para aprender Django. Al comenzar, leer el tutorial oficial es un excelente punto de partida. La documentación oficial también proporciona materiales de referencia detallados que cubren todos los aspectos de Django.

La dirección del sitio web oficial de Django es: https://docs.djangoproject.com/ . Puede leer su documentación en la pestaña Documento: https://docs.djangoproject.com/en/4.2/intro/overview/ .

Una vez que comprenda los conceptos básicos de Django, intente crear algunos proyectos pequeños para practicar sus conocimientos. Esto te ayudará a familiarizarte con el flujo de trabajo de Django.

3.2 Acerca de la documentación de Django

La documentación oficial de Django se divide en las siguientes partes, puede consultar las páginas correspondientes.

1. Primeros pasos

  • Desde cero: Adecuado para personas que son nuevas en Django o en programación. Aquí es donde comienza, brindando información sobre una descripción general y la instalación de Django.

  • Tutorial: Dividido en varias partes, lo guía a través de una serie de pasos para crear una aplicación web. Los tutoriales incluyen temas como solicitudes y respuestas, modelos y sitios de administración, vistas y plantillas, formularios y vistas genéricas, pruebas, archivos estáticos, personalización de sitios de administración y adición de paquetes de terceros.

  • Tutoriales avanzados: incluye información sobre cómo escribir aplicaciones reutilizables y escribir su primer parche para Django.

2. Capa de modelo

  • Modelos: presenta la capa de abstracción para la estructuración y manipulación de datos proporcionada por Django, incluidos modelos, tipos de campos, índices, metaopciones y clases de modelos.

  • QuerySets: aprenda a utilizar conjuntos de consultas para consultas de bases de datos, incluidas la referencia de métodos de consulta y las expresiones de búsqueda.

  • Instancias de modelo: explica cómo acceder a objetos relacionados y métodos de instancia.

  • Migraciones: presenta el sistema de migración de Django, que incluye descripción general de la migración, referencia de operaciones, editor de esquemas y escritura de migraciones.

  • Avanzado: cubre temas avanzados como administradores, SQL sin formato, transacciones, agregaciones, búsquedas, campos personalizados, bases de datos múltiples, búsquedas personalizadas, expresiones de consulta, expresiones condicionales y funciones de bases de datos.

  • Otro: incluye información sobre bases de datos compatibles, bases de datos heredadas, datos iniciales, acceso optimizado a la base de datos y características específicas de PostgreSQL.

3. Ver capa

  • Conceptos básicos: aprenda los conceptos básicos de las vistas, incluida la configuración de URL, funciones de vista, accesos directos, decoradores y soporte asíncrono.

  • Referencias: incluye referencias a vistas integradas, objetos de solicitud/respuesta y objetos de respuesta con plantilla.

  • Carga de archivos: obtenga información general sobre cargas de archivos, objetos de archivos, API de almacenamiento, administración de archivos y almacenamiento personalizado.

  • Vistas basadas en clases: descripción general de las vistas basadas en clases, incluidas vistas de visualización integradas, vistas de edición integradas, uso de mixins, referencia de API e indexación plana.

  • Avanzado: Incluye temas avanzados como generar CSV y generar PDF.

  • Middleware: incluye descripción general del middleware y clases de middleware integradas.

4. Capa de plantilla

  • Conceptos básicos: proporciona una descripción general de las capas de la plantilla.

  • ** Para diseñadores:** Proporciona una descripción general de la sintaxis fácil de usar para el diseñador, etiquetas y filtros integrados e información fácil de usar.

  • ** Para programadores:** Incluye información sobre la API de plantilla, etiquetas y filtros personalizados y backends de plantilla personalizados.

5. Formulario

  • Conceptos básicos: presenta el rico marco proporcionado por Django para crear formularios y manipular datos de formularios.

  • Avanzado: incluye temas avanzados como formularios para modelos, integración de medios, conjuntos de formularios y validación personalizada.

6. Proceso de desarrollo

  • Configuración: una descripción general de la configuración de Django y una lista completa de configuraciones.

  • Aplicaciones: proporciona una descripción general de las aplicaciones.

  • Excepciones: resume la información de la excepción.

  • Django-admin y Manage.py: incluye una descripción general de Django-admin y Manage.py e información sobre cómo agregar comandos personalizados.

  • Pruebas: conozca los diversos componentes y herramientas para el desarrollo y prueba de aplicaciones Django.

  • Implementación: incluye descripción general de la implementación, servidor WSGI

, servidor ASGI, implementación de archivos estáticos, seguimiento de errores de código por correo electrónico y listas de verificación de implementación.

7. Interfaz de gestión

8. Seguridad

9. Internacionalización y localización

  • Descripción general: presenta el poderoso marco de internacionalización y localización proporcionado por Django para ayudarlo a desarrollar aplicaciones en varios idiomas y regiones.

  • Zonas horarias: obtenga información sobre las zonas horarias.

10.Rendimiento y optimización

11. Marco geográfico

  • GeoDjango: pretende ser un marco web geográfico de clase mundial con el objetivo de hacer que la creación de aplicaciones web SIG sea lo más simple posible y aprovechar el poder de los datos habilitados espacialmente.

12. Herramientas comunes de aplicaciones web

13. Otras funciones básicas

14.Proyecto de código abierto Django

  • Comunidad: aprenda cómo participar y contribuir al proyecto Django, incluido el proceso de lanzamiento, la organización del equipo, el repositorio de código fuente de Django, la política de seguridad y las listas de correo y foros.

  • Filosofía de diseño: comprender la filosofía de diseño del proyecto Django.

  • Documentación: Información sobre este documento.

  • Distribución de Terceros: Incluye información distribuida por terceros.

  • Historial de desarrollo de Django: obtenga información sobre la estabilidad de la API de Django, las notas de la versión, las instrucciones de actualización y el cronograma de obsolescencia.

Supongo que te gusta

Origin blog.csdn.net/qq_28550263/article/details/132890054
Recomendado
Clasificación