"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Comprender los fundamentos de Django

Comprender los fundamentos de Django

Publicado el 2024-07-31
Navegar:884

Understanding Django Fundamentals

En el blog anterior, configuramos nuestro entorno de desarrollo y creamos un proyecto y una aplicación básicos de Django. Ahora es el momento de profundizar en los aspectos fundamentales de Django, incluida su estructura de proyecto, la arquitectura Modelo-Vista-Plantilla (MVT) y la interfaz de administración de Django. Al final de esta publicación, debería tener una comprensión sólida de estos conceptos y estar listo para crear una aplicación de blog simple.

Descripción general

Este blog profundizará en los aspectos fundamentales de Django, incluida su estructura de proyecto, arquitectura MVT y la interfaz de administración de Django.

Tópicos cubiertos

  • Estructura del proyecto Django
  • Modelos, vistas y plantillas (MVT)
  • Administrador de Django

Objetivos

  • Comprender la arquitectura MVT
  • Crear modelos, vistas y plantillas en Django
  • Usa la interfaz de administración de Django

Estructura del proyecto Django

Comprender la estructura del proyecto de Django es crucial para navegar y organizar su código de manera efectiva. Cuando creas un nuevo proyecto y aplicación Django, se genera la siguiente estructura de directorios:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        wsgi.py
        asgi.py
    blog/
        __init__.py
        admin.py
        apps.py
        models.py
        tests.py
        views.py
        migrations/

  • manage.py: una utilidad de línea de comandos que ayuda a administrar el proyecto Django.
  • myproject/: El directorio principal del proyecto que contiene los ajustes y la configuración.
  • settings.py: Ajustes de configuración para el proyecto.
  • urls.py: Declaraciones de URL para el proyecto.
  • wsgi.py y asgi.py: puntos de entrada para servidores web compatibles con WSGI/ASGI.
  • blog/: un directorio de la aplicación Django que contiene archivos específicos de la aplicación.

Modelos, vistas y plantillas (MVT)

Django sigue la arquitectura Modelo-Vista-Plantilla (MVT), que es una variación del patrón MVC. Esta arquitectura promueve una separación clara de preocupaciones, lo que hace que su código sea más organizado y fácil de mantener.

Modelos

Los modelos definen la estructura de las tablas de su base de datos. Cada modelo es una clase de Python que subclasifica django.db.models.Model.

# blog/models.py

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    published_date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

Puntos de vista

Las vistas manejan la lógica y el procesamiento de datos de su aplicación. Aceptan solicitudes, interactúan con modelos y devuelven respuestas.

# blog/views.py

from django.shortcuts import render
from .models import Post

def home(request):
    posts = Post.objects.all()
    return render(request, 'blog/home.html', {'posts': posts})

Plantillas

Las plantillas definen la estructura HTML y la presentación de sus páginas web. Pueden incluir contenido dinámico mediante el uso de etiquetas y filtros de plantilla de Django.






    Blog Home

Blog Posts

{% for post in posts %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.published_date }}

{% endfor %}

Configuración de URL

Para asignar URL a vistas, los patrones de URL deben configurarse en urls.py.

# myproject/urls.py

from django.contrib import admin
from django.urls import path
from blog import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home, name='home'),
]

Administrador de Django

La interfaz de administración de Django es una poderosa herramienta para administrar los datos de su aplicación sin escribir ningún código adicional. Genera automáticamente una interfaz fácil de usar para sus modelos.

Configurando el administrador de Django

  • Registrar modelos: registre sus modelos en el sitio de administración para que estén disponibles en la interfaz de administración.
# blog/admin.py

from django.contrib import admin
from .models import Post

admin.site.register(Post)

  • Crear un superusuario: cree un superusuario para acceder a la interfaz de administración.
python manage.py createsuperuser

  • Acceda a la interfaz de administración: inicie el servidor de desarrollo y navegue hasta http://127.0.0.1:8000/admin/. Inicie sesión con sus credenciales de superusuario para administrar sus datos.

Conclusión

Esta es una descripción general del proceso para escribir una aplicación en Django. Estén atentos a la siguiente parte de la serie, donde aplicaremos lo que hemos aprendido para crear una aplicación de blog sencilla.

Declaración de liberación Este artículo se reproduce en: https://dev.to/kihuni/understanding-django-fundamentals-27h0?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3