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.
Este blog profundizará en los aspectos fundamentales de Django, incluida su estructura de proyecto, arquitectura MVT y la interfaz de administración de 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/
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.
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
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})
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 %}
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'), ]
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.
# blog/admin.py from django.contrib import admin from .models import Post admin.site.register(Post)
python manage.py createsuperuser
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.
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