"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 > Primeros pasos con Django Stack: cree un proyecto completo

Primeros pasos con Django Stack: cree un proyecto completo

Publicado el 2024-11-07
Navegar:234

Getting Started with the Django Stack: Create a Full Project

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.

Requisitos previos

Antes de comenzar, necesitarás instalar algunas cosas en tu computadora:

  1. Python 3.x: Django requiere Python 3.x para funcionar correctamente.
  2. pip: Este es el administrador de paquetes de Python y lo usarás para instalar Django y otros paquetes.
  3. Virtualenv (opcional pero muy recomendado): te ayuda a crear entornos aislados para que puedas mantener separadas las dependencias de diferentes proyectos.

Si aún no tienes Python, puedes descargarlo desde python.org.

Paso 1: configure su entorno

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!

Paso 2: crea un nuevo proyecto Django

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
  • manage.py: un script que le ayuda a administrar el proyecto (por ejemplo, iniciar el servidor, migrar bases de datos).
  • settings.py: Contiene todos los ajustes de configuración para tu proyecto Django, como información de la base de datos y aplicaciones instaladas.
  • urls.py: donde asignas las URL a sus vistas correspondientes.

Paso 3: ejecutar el servidor de desarrollo

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!

Paso 4: crea una aplicación Django

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',
]

Paso 5: definir modelos

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)
  • título: Un campo de texto breve para el título de la publicación.
  • contenido: Un campo de texto más largo para el contenido de la publicación.
  • date_created: almacena automáticamente la fecha en que se crea la publicación.

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.

Paso 6: crear vistas y plantillas

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 %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.date_created }}
{% endfor %}

Este código HTML mostrará todas las publicaciones con su título, contenido y fecha de creación.

Paso 7: configurar el enrutamiento de URL

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.

Paso 8: Pruebe su aplicación

¡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!

Recursos adicionales

  • Documentación de Django: la documentación oficial es un tesoro de información y ejemplos.
  • Pila Python-Anaconda: aprenda cómo se puede usar Python con Anaconda para la ciencia de datos.
  • Los mejores marcos para el desarrollo web: explore los mejores marcos de desarrollo web, incluido Django.

Conclusión

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!

Declaración de liberación Este artículo se reproduce en: https://dev.to/deleteman123/getting-started-with-the-django-stack-create-a-full-project-5f7j?1 Si hay alguna infracción, comuníquese con Study_golang@163 .com para eliminarlo
Ú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