Si eres nuevo en el mundo de Python y te preguntas qué diablos es Django, aquí tienes un artículo que podría ayudarte como introducción práctica.
Django es como ese conjunto de herramientas que desearías tener siempre. Hace que la creación de aplicaciones web potentes y escalables no sólo sea posible sino también realmente divertida. ¿Y adivina qué? No es necesario ser un experto para empezar.
En esta guía, adoptaremos un enfoque práctico para crear un proyecto Django completo desde cero. Al final, tendrás tu propia aplicación web en pleno funcionamiento que podrás modificar y mejorar. ¡Vamos a sumergirnos de lleno!
Para obtener una descripción detallada de la pila de Django, puedes visitar esta página en Code Clash.
Antes de comenzar, necesitarás instalar algunas cosas en tu computadora:
Si aún no tienes Python, puedes descargarlo desde python.org.
Lo primero es lo primero: necesitamos configurar un entorno virtual para nuestro proyecto Django. Esto mantendrá todas las dependencias de nuestros proyectos en un solo lugar y garantizará que no interfieran con otros proyectos en su sistema.
Para crear un entorno virtual, ejecute el siguiente comando:
# Create a virtual environment python -m venv myenv # Activate the virtual environment # On Windows myenv\Scripts\activate # On macOS/Linux source myenv/bin/activate
Una vez que tu entorno virtual esté activado, continúa e instala Django:
pip install django
Y así, ¡estás listo para empezar a construir!
Comencemos creando un nuevo proyecto Django. Ejecute el siguiente comando para crear el proyecto:
django-admin startproject myproject
Este comando generará un nuevo directorio llamado miproyecto y contendrá la siguiente estructura:
myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py
Está bien, es hora de ver si todo funciona. Navegue a la carpeta de su proyecto e inicie el servidor de desarrollo:
cd myproject python manage.py runserver
Ahora, abre tu navegador y ve a http://127.0.0.1:8000/. Deberías ver la página de bienvenida predeterminada de Django, completa con un cohete. Esto significa que su proyecto está en funcionamiento: ¡fantástico!
Los proyectos de Django son como cajas grandes, y dentro de esas cajas, tenemos cajas más pequeñas llamadas "aplicaciones". Las aplicaciones son componentes modulares de su proyecto, como un blog, un sistema de autenticación de usuarios o un módulo de comercio electrónico.
Creemos una aplicación llamada blog ejecutando este comando:
python manage.py startapp blog
Esto creará una nueva carpeta llamada blog que contiene archivos como views.py, models.py y otros para ayudarte a organizar tu código.
Para informar a Django sobre tu nueva aplicación, agrega 'blog' a la lista INSTALLED_APPS en myproject/settings.py:
INSTALLED_APPS = [ ... 'blog', ]
Un modelo en Django es simplemente una clase de Python que define cómo se estructuran sus datos. Abra blog/models.py y defina un modelo simple para una publicación de blog:
from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() date_created = models.DateTimeField(auto_now_add=True)
Ahora, necesitamos aplicar estos cambios a nuestra base de datos ejecutando los siguientes comandos:
python manage.py makemigrations python manage.py migrate
Estos comandos crearán las tablas de base de datos necesarias para el modelo Post.
Una vista es donde ocurre la lógica. Recibe una solicitud y devuelve una respuesta, a menudo representando una página HTML. Creemos una vista para mostrar todas las publicaciones del blog. Abra blog/views.py y agregue:
from django.shortcuts import render from .models import Post def home(request): posts = Post.objects.all() return render(request, 'blog/home.html', {'posts': posts})
Esta vista de inicio recupera todas las publicaciones de la base de datos y las envía a una plantilla llamada home.html.
A continuación, creemos la plantilla. Dentro del directorio blog/, cree una carpeta llamada templates/blog/ y agregue un archivo llamado home.html:
Blog Home Blog Posts
{% for post in posts %}{% endfor %}{{ post.title }}
{{ post.content }}
Published on: {{ post.date_created }}
Este código HTML mostrará todas las publicaciones con su título, contenido y fecha de creación.
Ahora, necesitamos configurar el enrutamiento de URL para conectar las vistas a las URL correctas. En el directorio blog/, cree un archivo llamado urls.py (si no existe) y agregue:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='blog-home'), ]
Luego, incluye las URL del blog en el archivo urls.py del proyecto principal:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
De esta manera, cuando alguien visite la URL raíz, Django ofrecerá la vista de inicio desde la aplicación del blog.
¡Ya casi llegas! Ejecutemos el servidor nuevamente y veamos si nuestro blog funciona:
python manage.py runserver
Vuelve a http://127.0.0.1:8000/ en tu navegador y deberías ver una lista de todas las publicaciones de tu blog. ¡Felicitaciones, has creado tu primera aplicación Django!
En esta guía, explicamos cómo configurar un entorno Django, crear un nuevo proyecto y crear una aplicación de blogs sencilla. Django tiene muchas funciones integradas que hacen que el desarrollo web sea más rápido y sencillo, para que puedas concentrarte en crear lo más importante. Si estás listo para más, consulta la página Django Stack de Code Clash para profundizar en el mundo de Django.
¡Feliz codificación y bienvenido a la comunidad Django!
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