Programación en Python – Django

python django

Django está escrito en Python uno de los lenguajes más fácil, práctico y de uso muy extendido hoy en día. Django es un framework de aplicación web de alto nivel con muchas funciones y documentación sumamente detallada y cuenta con gran cantidad de miembros desarrolladores que dan consejo y solución a todo problema que se pudiera presentar.

El patrón de django es MTP, model – template – view.

model: manipula los datos, es el que interactua con la base de datos.
template: es el que decide cómo se van a mostrar los datos en el navegador.
view: decide cuáles datos se van a mostrar en el navegador. Son archivos de python.

Instalación de python

Desde la página https://www.python.org/ se instala la versión para el sistema propio y una versión no muy actual, digamos un año antes.

Se ejecuta la instalación marcando los cuadritos que se piden para el launcher y para el path.

El sitio

Un sitio Django comienza con un proyecto y una serie de aplicaciones, cada una con su funcionalidad siguiendo el patrón MTP, model – template – view.

El plan

El plan es crear un blog que es una página web en la que puedes publicar tus ideas, contenidos y opiniones clasificándolas por categorías. Normalmente está compuesta por texto, pero también puede constar de imágenes y vídeo. Los visitantes pueden dejar comentarios en cada publicación, generándose de este modo una conversación en la que la audiencia aporta sus opiniones enriqueciendo así el contenido. Google ama los blogs porque su contenido es original y anima a escribir más y a esperar más. Los buscadores prestan especial atención a cualquier página web con formato y estructura de blog, que publique contenidos con cierta asiduidad. Es decir, es una herramenta eficaz para el SEO, posicionamiento en los buscadores de manera natural.

Creación del proyecto

Vamos al explorador de archivos. Si por ejemplo lo hacemos en el disco D:\ creamos un directorio:
D:\django project Nos paramos en él y tecleamos CMD. Aparece command window, la ventana de comandos

cmd

y escribimos el comando,
py -m venv env     venv (en python 3) crea un entorno virtual env en el directorio D:\django project>

luego escribimos el comando,
.\env\Scripts\activate     para activar el entorno virtual, y aparece como     (env) D:\django project>

para desactivarlo escribimos el comando,
.\env\Scripts\deactivate     y aparece como     D:\django project>

escribimos el comando,
py -m pip install –upgrade pip     para instalar y usar la nueva versión de pip que es el instalador de paquetes para Python.

Con el comando,
pip install Django==3.2.6     se instala django versión 3.2.6.
pip install Django, instalaría la versión más reciente.

Instalamos los programas que vamos a necesitar en el proyecto:
pip install django-crispy-forms
pip install Pillow
pip install sorl-thumbnail

Con el comando,
py -m pip freeze     Se lista los paquetes instalados en el entorno virtual

Con el comando,
django-admin startproject folio     Se crea el proyecto web que llamaremos folio y aquí aparece manage.py, el empaquetador

Hasta ahora llevamos el siguiente esquema para el proyecto:

django project/

├── folio/
│      │
│      │── init_.py
│      │── asgi.py
│      │── settings.py
│      │── urls.py
│      │── wsgi.py

│── manage.py

└── env/

Con el comando,
python manage.py migrate     Se crean las tablas para los modelos por defecto de django

Con el comando,
python manage.py createsuperuser     Se crea el superusuario para lo cual se introducen
usuario:  un usuario que usted recuerde
email: con el formato xxx@gmail.com
contraseña: 8 caracteres

Con el comando,
python manage.py runserver     Se corre el servidor local incluido en django.
En el navegador se escribe http://127.0.0.1:8000/

cmd3
Con lo que se comprueba que el servidor django está corriendo.
cmd4
Se ingresa usuario y contraseña

El administrador de django

Se puede ver en http://127.0.0.1:8000/admin/

El Editor para los archivos fuente se puede cargar desde https://www.sublimetext.com/

Notas sobre los paquetes instalados:
django-crispy-forms:     Para reproducir los formularios de una manera elegante.
Pillow:     Librería que agrega capacidades de procesamiento de imágenes al intérprete de Python.
sorl-thumbnail:     Permite la compresión y el recorte de imágenes con una menor pérdida de calidad sin consumir
innecesariamente el ancho de banda. Esta es una tarea compleja pero, sorl-thumbnail, la hace pan comido.

Continuará …