Django es un framework en Python que permite la creación de sitios o aplicaciones web seguros y mantenibles.
Django es un framework versatil, mantenible, escalable y portable.
Django utiliza el patrón MVC y cuenta con múltiples características que lo colocan como uno de los frameworks web mas usados, ademas de que es usado por sitios como github, stackoverflow entre otros.
El framework Django utiliza un modelado de URL, un sistema de vistas y plantillas ademas de sus propias herramientas para hacerle la vida mas fácil al desarrollador y que este se centre en el desarrollo de la aplicación web.
Instalando Python
Antes de instalar Django lo primero que debemos hacer es instalar Python.
Aquí les dejo una guía de como instalar Python en Windows 10. Vallan a instalarlo y cuando terminen regresen aquí.
Instalando Django
La instalación de django no es difícil, una vez que instalamos python tendremos el comando “pip” que es el sistema de paquetes de Python.
Abriremos una ventana de comandos cmd.exe y nos vamos a colocar en un directorio de desarrollo especifico desde la consola, para que una vez instalado django empecemos a crear nuestra aplicación.
En mi caso mi directorio de desarrollo sera: c:\Users\evilnapsis\python\ para ustedes puede ser cualquier otro, solo no lo olviden 😉
Para instalar Django usaremos el siguiente comando.
pip install django
Empieza la instalación, una vez que terminan de pasar las letras por la cmd.exe y ya podemos escribir comandos de nuevo significa que ya termino la instalación, en caso de que tengamos algún error sera cosa de investigar el mensaje de error.
Ya instalado, vamos a crear nuestro primer proyecto.
Primer proyecto en Django
Para crear un proyecto en Django usaremos el siguiente comando:
django-admin startproject proyecto1
Donde:
- django-admin: Programa de python/django para crear proyectos
- startproject: Parámetro para especificar que vamos a crear un proyecto
- proyecto1: Nombre del proyecto especificado por el usuario/desarrollador
Una vez ejecutado el comando se van a crear una serie de archivos y carpetas.
- proyecto1/
- proyecto1/
- __init__.py
- asgi.py
- settings.py
- urls.py
- wsgi.py
- manage.py
- proyecto1/
Dentro de nuestra carpeta proyecto1 se creara dentro otra carpeta proyecto1 donde estarán los archivos iniciales, donde destacan el archivo settings.py que contiene las configuraciones y el archivo urls.py que maneja las URLs y sirve las vistas correspondientes.
Ahora este proyecto iniciar lo podemos ejecutar usando el siguiente comando:
python manage.py runserver
Para ejecutar en el navegador: http://127.0.0.1:8000
El puerto por default es 8000 si queremos cambiar el puerto lo debemos especificar de la siguiente manera:
python manage.py runserver 9000
Ahora especificamos que el puerto es el 9000 y para acceder en el navegador con la url http://127.0.0.1:9000/
Esta es la pantalla inicial por default de django, aquí se supone que no tenemos vistas, ni urls definidas, una vez que definimos alguna vista o url esta pantalla desaparece.
Crear nuestra primera vista
Para crear nuestra primera vista vamos a la carpeta proyecto1, donde esta el archivo urls.py, el archivo de vistas le podemos poner cualquier nombre y extensión .py , por ejemplos, vistas.py o views.py o cualquier cosa.py, el formato del archivo es el siguiente:
from django.http import HttpResponse
def index(request):
return HttpResponse("<h1>Hola mundo!")
El resultado de este script sera simplemente devolvernos el httpresponde “Hola Mundo!” en el navegador.
En mi caso nombre el archivo como vistas.py, el archivo de vistas va a estar dividido en funciones y estas funciones va a ser llamadas desde el archivo urls.py usando un patrón de url.
Lo siguiente sera registrar nuestro archivo de vistas en el archivo urls.py mas especificamente en el parametro “urlpatterns”
Debemos tener en cuenta agregar este import donde especificamos el archivo donde tenemos las vistas.
from . import vistas
Mi archivo se llama vistas.py asi que el import seria para importar las funciones de mi archivo, el archivo urls completo seria así.
from django.contrib import admin
from django.urls import path
from . import vistas
urlpatterns = [
path("proyecto1/", vistas.index, name="index"),
]
En este caso el único urlpattern que tenemos es “proyecto1/” osea la carpeta raiz apuntando a el archivo vistas.py y la función index.
En Url patterns podemos tener diferentes patrones de URLs apuntando a diferentes archivos y diferentes funciones.
En el siguiente articulo sobre django les explicare mas sobre las vistas y urls.
Ahora ejecutamos el script y veremos el resultado.
python manage.py runserver 9000
Y el resultado.
Y listo… a seguir estudiando y aprendiendo …