Django es uno de los frameworks web más populares para el desarrollo de software. Django es un marco de trabajo de Python que puede utilizar para desarrollar aplicaciones web del lado del servidor. Compite principalmente con marcos de backend como Express.

Django también admite el desarrollo de frontend, pero a menudo se usa en el backend junto con un marco de frontend como React.

Al igual que otros marcos, Django proporciona paquetes, módulos y bibliotecas para simplificar el desarrollo web. Es un marco de trabajo de código abierto gratuito y tres de sus principales puntos de venta son que es rápido, seguro y escalable.

En este artículo, aprenderá todo lo que necesita saber para comenzar a usar Django.

¿Qué puedes hacer con Django?

Django permite a los desarrolladores crear sitios web y aplicaciones web desde pequeños hasta grandes.

Relacionado: Django o Flask: ¿Cuál es el mejor marco web de Python?

Sus creadores construyeron el marco debido a una necesidad específica. En 2005, dos desarrolladores tuvieron una razón para desarrollar un marco web que fuera eficiente y escalable. Necesitaban un sistema de publicación que pudiera mantenerse al día con el dinámico entorno de noticias en el que trabajaban. Avance rápido casi dos décadas y muchas de las principales empresas ven el valor de usar Django para sus proyectos de desarrollo. Estas empresas incluyen:

instagram viewer

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • National Geographic
  • Pinterest

Creando un nuevo proyecto de Django

Django ofrece tres opciones de instalación, que están disponibles en la página oficial Sitio web de Django. Una vez que hayas instalado Django, necesitarás generar un nuevo proyecto de Django escribiendo el siguiente comando en tu terminal:

django-admin startproject mysite

Este comando creará un nuevo proyecto de Django en el directorio actual. Puede usar un nombre diferente en lugar de mi sitio, que es solo un ejemplo.

Su proyecto Django recién generado tendrá la siguiente estructura de archivos:

mi sitio/
mi sitio/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manage.py

La carpeta principal del proyecto tiene una carpeta interna con el mismo nombre (misitio), un archivo SQLite y un archivo Python. Django genera un archivo SQLite vacío para usar como base de datos predeterminada. Puede decirle que use una base de datos diferente (SQL o NoSQL) si lo desea.

los manage.py El archivo python es una utilidad de línea de comandos de Django que le permite realizar tareas administrativas. La principal de estas tareas es la ejecución del proyecto de Django. Para ejecutar su proyecto Django, deberá navegar al directorio del proyecto y escribir el siguiente comando en su terminal:

python manage.py runserver 

La ejecución del comando anterior producirá la siguiente salida (o similar) en su terminal:

Realización de comprobaciones del sistema ...
La verificación del sistema no identificó problemas (0 silenciados).
Tiene 18 migraciones sin aplicar. Es posible que su proyecto no funcione correctamente hasta que aplique las migraciones para las aplicaciones: administrador, autenticación, tipos de contenido, sesiones.
Ejecute 'python manage.py migrate' para aplicarlos.
6 de noviembre de 2021-11: 20:27
Django versión 3.2.9, usando la configuración 'mysite.settings'
Iniciando el servidor de desarrollo en http://127.0.0.1:8000/
Salga del servidor con CTRL-BREAK.

No se preocupe por la advertencia de "migración no aplicada"; desaparecerá tan pronto como configure su base de datos. Hay más información importante en la línea que comienza "Iniciando servidor de desarrollo". Esto le proporciona la URL del servidor; en el ejemplo anterior, es http://127.0.0.1:8000/.

Para confirmar que el proyecto Django se está ejecutando, abra esa URL en un navegador. Si todo está bien, verá algo como lo siguiente:

Explorando el paquete Python de Django

El paquete de python está dentro de la carpeta del proyecto interno del proyecto Django. En el sistema de archivos anterior, es el interno mi sitio directorio. Hay varios archivos dentro de este paquete, a saber settings.py, asgi.py, _init_.py, y urls.py.

Relacionado: ¿Qué hace Python y para qué se puede utilizar?

Se le presenta el archivo de configuración durante la primera ejecución del proyecto. Una línea en la salida del terminal dice: "Django versión 3.2.9, usando la configuración 'mysite.settings'". Esto significa que el archivo settings.py contiene todas las configuraciones principales para su proyecto Django.

Creando una nueva aplicación en su proyecto Django

Un proyecto de Django es la columna vertebral de su sitio web o aplicación. Contiene toda la configuración y las aplicaciones que usará para crear un sitio web o una aplicación completos. Para comenzar el proceso de desarrollo, deberá crear una aplicación dentro de su proyecto Django.

Una aplicación Django es un pequeño componente que está dedicado a una sección (o función) específica de su sitio web. Entonces, si quisiera desarrollar un gran sitio web de comercio electrónico con Django, tendría varias aplicaciones diferentes dentro de un solo proyecto. Por ejemplo, puede crear una aplicación para administrar clientes, una para administrar artículos en venta y otra para administrar vendedores.

La capacidad de Django para crear múltiples aplicaciones dentro de un solo proyecto es vital para la escalabilidad. Esto lo convierte en una opción ideal para el desarrollo a nivel empresarial. Sin embargo, muchos proyectos de Django contienen solo una aplicación a pequeña escala.

Para crear una nueva aplicación en Django, deberá abrir una nueva terminal. La primera terminal debería seguir ejecutando su servidor Django, comenzando con el comando "python manage.py runserver". En la segunda terminal, deberá navegar al directorio del proyecto e ingresar el siguiente comando:

vendedores de python manage.py startapp

Donde "vendedores" es el nombre de la aplicación que desea crear. La ejecución de este comando creará un nuevo directorio en su proyecto Django. Debería terminar con el siguiente sistema de archivos o similar:

mi sitio/
mi sitio/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
vendedores /
migración
_init_.py
admin.py
apps.py
modelos.py
test.py
views.py
db.sqlite3
manage.py

Su proyecto Django ahora tiene una nueva aplicación. El único problema es que el sitio web no sabe que esta aplicación existe ni sabe cómo acceder a ella. Pero hay una forma de conectar los dos.

Conectando sus aplicaciones Django a su proyecto Django

los urls.py file conecta el proyecto Django a las diferentes aplicaciones que crea un desarrollador dentro de un sitio web o aplicación Django. La creación de un nuevo proyecto de Django genera lo siguiente urls.py archivo dentro del paquete de Python:

desde django.contrib import admin
desde la ruta de importación django.urls
urlpatterns = [
ruta ('admin /', admin.site.urls),
]

El archivo de arriba tiene una sola URL: admin /. Para conectar la aplicación del vendedor al sitio de comercio electrónico, deberá incluir una URL para el vendedores aplicación en el archivo de arriba. Pero antes de hacerlo, deberá desarrollar el vendedores aplicación, y puede hacerlo creando una vista simple en la vendedoresviews.py expediente.

El archivo Sellers view.py

desde django.shortcuts import render
desde django.http import HttpResponse
def index (solicitud):
return HttpResponse ("Hola vendedores")

El archivo anterior contiene una función simple que muestra "Hola vendedores". Para conectar el vendedores aplicación al sitio web de comercio electrónico, deberá crear una nueva urls.py archivo dentro del vendedores solicitud.

El archivo Sellers urls.py

desde la ruta de importación django.urls
de. importar vistas
urlpatterns = [
ruta ('', views.index, name = 'index'),
]

El archivo de arriba crea una URL que importa y usa el views.py archivo, y esto permite al desarrollador acceder al views.py archivo del sitio web de Django.

Archivo urls.py actualizado del sitio web

desde django.contrib import admin
desde django.urls import include, path
urlpatterns = [
ruta ('vendedores /', incluir ('vendedores.urls')),
ruta ('admin /', admin.site.urls),
]

Como puede ver el sitio web urls.py el archivo es diferente. Importa el incluir() función, luego la usa para obtener acceso a la vendedores urls.py expediente. Ahora puedes ver tu vendedores aplicación visitando la siguiente URL en su navegador:

http://127.0.0.1:8000/sellers/

Dónde verá este resultado:

¿Que sigue?

Ahora debería tener una comprensión clara de Django y para qué puede usarlo. Tu tambien sabes:

  • Cómo crear un proyecto Django
  • Cómo crear una aplicación Django
  • Cómo conectar un proyecto a diferentes aplicaciones

Pero esto es sólo el comienzo. Hay mucho más que aprender sobre Django y el lenguaje de programación Python en sí. Afortunadamente, hay algunos cursos excelentes para ayudar.

Aprenda Python y Django hoy con estos 8 cursos increíbles

Si desea repasar sus habilidades en Python y Django, compre este mega paquete de ocho cursos hoy.

Leer siguiente

CuotaPíoCorreo electrónico
Temas relacionados
  • Programación
  • Programación
  • Pitón
  • Desarrollo web
Sobre el Autor
Kadeisha Kean (32 Artículos publicados)

Kadeisha Kean es desarrolladora de software Full-Stack y redactora técnica / tecnológica. Tiene la habilidad distintiva de simplificar algunos de los conceptos tecnológicos más complejos; produciendo material que puede ser fácilmente entendido por cualquier novato en tecnología. Le apasiona escribir, desarrollar software interesante y viajar por el mundo (a través de documentales).

Más de Kadeisha Kean

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse