Buscar..


Introducción

Django es un marco web de Python de alto nivel que fomenta el desarrollo rápido y el diseño limpio y pragmático. Creado por desarrolladores experimentados, se encarga de gran parte de la molestia del desarrollo web, por lo que puede centrarse en escribir su aplicación sin necesidad de reinventar la rueda. Es gratis y de código abierto.

Hola mundo con django

Haz un ejemplo simple de Hello World usando tu django.

Asegurémonos de que tienes django instalado en tu PC primero.

abre una terminal y escribe: python -c "import django"
-> si no aparece ningún error, significa que django ya está instalado.

Ahora vamos a crear un proyecto en django. Para eso escribe abajo el comando en la terminal:
django-admin startproject HelloWorld

El comando anterior creará un directorio llamado HelloWorld.
La estructura del directorio será como:
Hola Mundo
|
| | - init .py
| | --settings.py
| | --urls.py
| | --wsgi.py
| --manejar.py

Escritura de vistas (Referencia de la documentación de django)

Una función de vista, o vista para abreviar, es simplemente una función de Python que toma una solicitud web y devuelve una respuesta web. Esta respuesta puede ser el contenido HTML de una página web o cualquier cosa. La documentación dice que podemos escribir la función de vistas en cualquier lugar, pero es mejor escribir en views.py ubicado en nuestro directorio de proyectos.

Aquí hay una vista que devuelve un mensaje de hello world. (Views.py)

from django.http import HttpResponse

define helloWorld(request):
    return HttpResponse("Hello World!! Django Welcomes You.")

entendamos el código, paso a paso.

  • Primero, importamos la clase HttpResponse desde el módulo django.http.

  • A continuación, definimos una función llamada helloworld. Esta es la función de vista. Cada función de vista toma un objeto HttpRequest como su primer parámetro, que normalmente se denomina solicitud.

    Tenga en cuenta que el nombre de la función de vista no importa; no tiene que ser nombrado de cierta manera para que Django lo reconozca. Lo llamamos helloworld aquí, para que quede claro lo que hace.

  • La vista devuelve un objeto HttpResponse que contiene la respuesta generada. Cada función de vista es responsable de devolver un objeto HttpResponse.

Para más información sobre las vistas de Django, haga clic aquí.

Mapeo de URLs a vistas
Para mostrar esta vista en una URL particular, deberá crear una URLconf;

Antes de eso vamos a entender cómo django procesa las solicitudes.

  • Django determina el módulo raíz URLconf a usar.
  • Django carga ese módulo de Python y busca las variables urlpatterns. Esta debería ser una lista de Python de instancias de django.conf.urls.url ().
  • Django recorre cada patrón de URL, en orden, y se detiene en el primero que coincide con la URL solicitada.
  • Una vez que una de las expresiones regulares coincide, Django importa y llama a la vista dada, que es una función simple de Python.

Así es como se ve nuestro URLconf:

from django.conf.urls import url
from . import views #import the views.py from current directory
    
urlpatterns = [
   url(r'^helloworld/$', views.helloWorld),
]

Para más información sobre las URL de Django, haga clic aquí.

Ahora cambie el directorio a HelloWorld y escriba el comando siguiente en la terminal.
python manage.py runserver

de forma predeterminada, el servidor se ejecutará en 127.0.0.1:8000

Abra su navegador y escriba 127.0.0.1:8000/helloworld/. La página te mostrará "¡Hola mundo! Django te da la bienvenida".



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow