Información general

Como marco con «baterías incluidas», Django ofrece todo lo necesario para crear una aplicación web segura y fácil de mantener.

Debido a que Django abstrae muchos de los detalles de bajo nivel, es bueno para los principiantes, pero es muy valorado por los desarrolladores experimentados que pueden usar Django para desarrollar rápidamente aplicaciones web que funcionen.

Django es lo suficientemente flexible como para que pueda usarlo para cualquier cosa, desde un simple sitio web hasta un proyecto enorme y complejo.

Es mejor conocer al menos algunos conceptos básicos de Python antes de aprender sobre Django. Si nunca ha programado en Python, es un lenguaje excelente para principiantes y hay muchos tutoriales excelentes para comenzar.

Django es un marco web muy popular que está respaldado por una comunidad vibrante que mejora el software, escribe documentación y ayuda a las personas a resolver problemas.

Nota especial: visite las páginas de Mejor hosting de Python y Mejor hosting de Django de Hosting mas Baratopara encontrar los servidores web líderes en estas categorías, incluidas las opiniones de expertos y usuarios.

Antes de que empieces

Este artículo asume que tiene un conocimiento práctico de Python, tiene Python instalado y comprende cómo crear y usar un entorno virtual. Estos dos artículos lo ayudarán a configurar Python y aprender Python: y

Configura tu entorno virtual

$ python3 -m venv virtenv
$ source virtenv/bin/activate

Instalar Django

Primero, use el administrador de paquetes pip para instalar Django.

$ pip3 install django

Es posible que desee actualizar pip en este momento.

$ python3
>>> import django
>>> print(django.get_version()) # This should return the Django version number.
2.0.4

¡Ahora está listo para crear algo con Django!

Construye tu proyecto Django

Puedes nombrar tu proyecto como quieras, pero es mejor hacerlo simple. Cambie al directorio en el que desea crear su proyecto. Para los propósitos de este proyecto, crearemos un directorio para el proyecto llamado web.

¡Inicie su proyecto Django!

$ django-admin startproject website

Este comando crea un directorio llamado hello y los archivos del proyecto inicial. Haga una lista de directorio para ver qué hay allí.

Encontrará que Django creó archivos en el sitio web del directorio actual y creó otro sitio web del directorio con archivos adicionales. Aquí está la estructura.

website/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

El primer directorio del sitio web es el directorio donde guardará su proyecto. Puede cambiar el nombre por otro nombre si lo desea.

Utiliza la utilidad manage.py para administrar su aplicación. En el segundo directorio del sitio web, _init__.py le dice a Python qué paquetes deben usarse para este proyecto. Empieza vacío.

El script settings.py le permite cambiar los ajustes de configuración y agregarlos a su proyecto, urls.py le permite establecer las rutas para las URL en su sitio web y wsgi.py (interfaz de puerta de enlace del servidor web) actúa como un punto de entrada para un servidor web para mantener el contenido de su sitio web.

Aprenderá más detalles sobre todos estos archivos y más mientras trabaja con Django, pero ahora probémoslo.

Prueba tu servidor Django

$ python manage.py runserver

Debería devolver algo como esto.

Performing system checks...
System check identified no issues (0 silenced).
You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
April 26, 2018 - 18:51:18
Django version 2.0.4, using settings 'website.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Ignore los errores mientras prueba su servidor. Ingresar http://127.0.0.1:8000/ en la barra de direcciones del navegador.

Ahora ha creado con éxito un proyecto y probado el servidor. El proyecto del sitio web ahora sirve como un contenedor en el que crea sus aplicaciones.

Crea tu vista Django Hello World

Asegúrese de estar en el directorio con manage.py y ejecute el siguiente comando.

$ python manage.py startapp hello

Este comando crea un directorio llamado hello para la aplicación hello con esta estructura:

hello/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    urls.py
    views.py

Abra hello / views.py con su editor favorito. Agregue lo siguiente a view.py y guarde el archivo.

from django.shortcuts import render
 # Create your views here.
# Note: The stuff above this will already be in this file.
from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello, world!")

A continuación, cree una configuración de URL (llamada url.conf) agregando un archivo llamado urls.py en el directorio hello. Agregue el siguiente código a hello / urls.py y guarde el archivo.

from django.urls import path
from . import views
urlpatterns = [
    path('', views.index, name="index"),
]

A continuación, debe cambiar la configuración de la URL del sitio web editando website / urls.py. Agregue el siguiente código a continuación.

from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('hello/', include('hello.urls')),
path('admin/', admin.site.urls),
]

Inicie su servidor.

$ python manage.py runserver

Luego ingrese esta URL en la barra de direcciones del navegador: http://127.0.0.1:8000/hallo/

Si su navegador web devuelve un simple «Hola mundo», ¡ha creado con éxito su aplicación Django Hello World! Aprendió cómo iniciar un proyecto, probar su servidor y crear una aplicación sencilla y funcional.

El siguiente artículo lo ayudará a aprovechar eso mediante la creación de una aplicación interactiva para este proyecto.

Echa un vistazo a los 3 mejores servicios de hosting de Django: