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
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/
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á …