python flask tutorial introduction flask
Este tutorial introductorio de Python Flask explica qué es Flask, la instalación de Python, Virtualenv, el ejemplo de Flask Hello World con una sección sobre ejemplos de código, depuración y pruebas:
El desarrollo de sitios web es más un arte que una habilidad. Requiere paciencia y diligencia, junto con perseverancia, coraje y dedicación para crear lo necesario para que sea un verdadero éxito. En estos días, es esencial que los alumnos se pongan al día lo antes posible.
Hemos creado este tutorial de Python Flask para que los estudiantes se pongan al día e implementen programación web simple y compleja utilizando Python 3.
Este tutorial de Python Flask es más como un tutorial para principiantes de frasco, que cubrirá la instalación de Python, Virtualenv y otros paquetes esenciales. En esta serie de tutoriales, también instalaremos Flask junto con los otros complementos necesarios de Flask. También hemos incluido una sección sobre depuración de código, pruebas e integración continua mediante Git Actions.
Lo que vas a aprender:
Lista de tutoriales en esta serie de matraces
Tutorial #1: Tutorial de Python Flask - Introducción a Flask para principiantes
Tutorial #2: Plantilla de matraz, formulario, vista y redireccionamiento con ejemplos
Tutorial #3: Manejo de la base de datos de Flask: cómo usar Flask con una base de datos
Tutorial #4: Aplicación Flask y diseño de proyecto Flask con Blueprint y Bootstrap
Tutorial #5: Patrones de diseño de matraces y mejores prácticas para aplicaciones web
Tutorial #6: Tutorial de API de matraz con ejemplo | Ampliación de Flask con API
Tutorial #7: Django Vs Flask Vs Node: Qué marco seleccionar
Tutorial #8: Las 31 preguntas más populares de la entrevista con Python Flask con respuestas
¿Qué es el matraz?
Flask es un marco de desarrollo web. Es un marco con un servidor de desarrollo integrado y un depurador.
preguntas y respuestas de la entrevista de ingeniería de software pdf
El marco de Flask en sí mismo es diferente de los otros arquetipos, ya que permite a los desarrolladores web ser flexibles y adaptarse cómodamente a los cambios que se publican con frecuencia en la comunidad de desarrollo de software.
¿Para qué se utiliza el matraz?
Usamos el marco Flask para desarrollar aplicaciones web en el lenguaje de programación Python. Se integra con otros servicios de terceros y API para aportar riqueza y significado a la aplicación en desarrollo. Los conceptos básicos de Flask son simples y ocupa poco espacio.
Comencemos con este tutorial de Python Flask para comprender el desarrollo web con la ayuda de un repositorio de Flask GitHub. Sin embargo, antes de continuar, clone el proyecto de Github para facilitar el seguimiento de los ejemplos de código discutidos.
Prerrequisitos
Aparte de los títulos mencionados en esta sección, recomendamos crear una cuenta de Github. Continuemos con los pasos que se mencionan a continuación en los requisitos previos.
Paso 1: instalar Python
Compruebe si ha instalado Python 3 o no. Si no es así, descargue Python 3 desde aquí e instálelo según su sistema operativo.
Paso 2: crear un entorno virtual de Python
Cree un entorno virtual usando el siguiente comando.
|_+_|Utilice el siguiente comando para activar el entorno virtual de Python.
|_+_|Damos un ejemplo de activación y desactivación del entorno virtual a continuación.
Todos los comandos posteriores de este tutorial deben ejecutarse en un entorno virtual activado. Instale el paquete de ruedas para que podamos construir ruedas dentro del entorno virtual.
|_+_|Paso 3: descarga e instalación del frasco
Necesitamos realizar los pasos de descarga de Flask e instalar Flask siguiendo los pasos que se mencionan a continuación.
Ahora instale Flask.
|_+_|A algunos de nosotros nos gusta trabajar junto con los últimos cambios en el código fuente. Podemos usar el comando que se proporciona a continuación para instalar con los últimos cambios en las fuentes de Flask.
Crea un directorio temporal.
|_+_|Ahora instale Flask desde el repositorio de Github. Debe permanecer conectado a Internet para que funcione el siguiente comando.
|_+_|Mire las salidas de la consola para verificar la instalación exitosa. Ahora compruebe si podemos acceder a los comandos de Flask.
|_+_|Es posible que vea algunas excepciones sobre la ausencia de una aplicación Flask. Sin embargo, olvídelos, ya que no hemos creado ninguna aplicación Flask. Nuestra aplicación es una instancia de Flask, que es un contenedor en el marco web Werkzeug y el motor de plantillas Jinja.
Herramienta
Werkzeug es un conjunto de herramientas WSGI. WSGI es solo una convención de llamadas para que los servidores web reenvíen solicitudes web a aplicaciones web escritas en lenguaje de programación Python.
Jinja
La creación de plantillas es una habilidad esencial de los desarrolladores web. Jinja es un motor de plantillas popular y con todas las funciones para Python. Es un lenguaje bastante expresivo y proporciona un sólido conjunto de herramientas para los autores de plantillas.
Paso 4: Instale MongoDB
Siga los pasos que se mencionan a continuación para instalar MongoDB. Hemos descrito los pasos para instalarlo en un Linux basado en Debian. Si está utilizando otro sistema operativo, acceda al Enlace e instalar según el sistema operativo previsto.
Instale gnupg para importar la clave GPG pública de MongoDB.
|_+_|Ahora importe la clave usando el siguiente comando.
|_+_|Cree el archivo de lista de fuentes según su distribución de Linux. Hemos agregado la lista de fuentes según Debian.
|_+_|Ejecutar el comando de actualización
|_+_|Ahora instale MongoDB, usando el siguiente comando.
|_+_|Una vez que la instalación sea exitosa, inicie MongoDB usando el siguiente comando.
|_+_|Verifique el estado de MongoDB, usando el comando a continuación.
|_+_|Ahora asegúrese de que mongod se inicie automáticamente al reiniciar el sistema emitiendo el comando que se muestra a continuación.
|_+_|Ahora verifique si puede conectarse al servidor MongoDB usando el cliente mongo.
|_+_|En el shell de mongo, intente usar los comandos help y show dbs.
Crear una aplicación de matraz
Utilice el siguiente comando para instalar flask-appbuilder y mongoengine.
|_+_|Cree una aplicación básica con los valores que se muestran como comentarios en el siguiente fragmento de código.
|_+_|Veremos un resultado similar al que se muestra a continuación.
|_+_|Eche un vistazo al diseño del proyecto y la aplicación. A continuación, mostramos la salida del comando de árbol.
Echemos un vistazo al archivo de configuración de Flask. Es una configuración predeterminada generada como resultado del último comando. Descomentar Cyborg tema, como se muestra a continuación.
|_+_|Para ejecutar la aplicación esqueleto, use el siguiente comando en la terminal.
|_+_|Matraz Hola Mundo
Para crear su primer programa en flaskTutorialApp, abra el archivo views.py en el directorio de la aplicación y agregue el siguiente código. Busque las declaraciones de importación proporcionadas en el archivo. Agregue estas declaraciones si aún no están presentes.
|_+_|Guarde el archivo después de agregar el código fuente anterior. Vaya al directorio raíz del proyecto y use el siguiente comando para ejecutar el servidor de desarrollo de Flask.
|_+_|Ahora navegue a http: // localhost: 5000 / hello / para ver la salida en el navegador.
Depuración
Actualmente, el servidor de desarrollo no se está ejecutando en modo de depuración. Sin el modo de depuración, es difícil encontrar los errores en el código fuente de la aplicación Flask.
El modo de depuración en Flask da como resultado lo siguiente:
- El modo de depuración activa el recargador automático. Significa que no es necesario reiniciar el servidor de desarrollo después de realizar cambios en el código fuente de la aplicación.
- El modo de depuración activa el depurador de Python. Podemos inspeccionar los valores de las variables durante la Excepción.
- El modo de depuración habilita la depuración de la aplicación Flask. Podemos comprobar los valores de varias variables en sesiones de depuración.
Detenga el servidor de desarrollo si ya se está ejecutando. Puede usar CTRL + C o la interrupción del teclado para hacer lo mismo.
Utilice el siguiente código para habilitar el modo de depuración y ejecutar el servidor de desarrollo temporalmente.
|_+_|Busque en la consola el PIN del depurador y anótelo.
Ahora cambiemos la vista HelloWorld escrita anteriormente con las siguientes líneas del fragmento de código. Observe que hemos introducido una excepción personalizada.
|_+_|Vaya a http: // localhost: 5000 / hello / y verá que la aplicación ha generado una excepción. El navegador muestra el seguimiento de la pila, como se muestra a continuación.

Además, mire la consola donde se ejecuta el servidor de desarrollo. Verá que esta vez, los cambios en views.py se detectan automáticamente y el servidor de depuración se reinicia por sí mismo. Ahora no necesitamos reiniciarlo manualmente.
un ejemplo de un requisito funcional es _________
La consola tendrá líneas, como se muestra a continuación. Necesitamos anotar el PIN de depuración para más tarde.
|_+_|Ahora verifique el seguimiento de la pila en el navegador y vaya a la última línea. Haga clic en él para expandir su vista y haga clic en el icono de CLI para abrir el shell en modo interactivo.

Una vez que lo abra, verá que el navegador mostrará un mensaje para el PIN de depuración. Dé el PIN de depuración y haga clic en Aceptar.

Una vez que procedemos después de dar el PIN de depuración, podemos acceder al shell interactivo.
Accedemos al shell desde el navegador y podemos inspeccionar los valores de las variables para encontrar la causa de la excepción y manejar el error de una mejor manera. Mire uno de los ejemplos que se muestran en la imagen siguiente.

Ahora cambie el código en view.py, como se muestra a continuación. Tenga en cuenta que hemos comentado sobre la línea que tenía la excepción planteada.
|_+_|Prueba de la aplicación del matraz
Ahora escribamos nuestra primera prueba para la aplicación Flask que estamos desarrollando. Primero, instale PyTest. PyTest es un marco de prueba. Nos ayuda a escribir mejor código.
Además, solo porque podemos escribir pruebas unitarias mientras desarrollamos nuestras aplicaciones, es posible seguir el enfoque TDD. TDD son las siglas de Test-Driven Development. En nuestros tutoriales posteriores de esta serie, siempre escribiremos las pruebas primero y desarrollaremos nuestras vistas o modelos.
Instalar PyTest
|_+_|Ahora cree un directorio llamado pruebas dentro del directorio de la aplicación y en ese, cree un archivo llamado test_hello.py. Escribamos nuestra primera prueba unitaria para probar nuestra vista.
Copie el siguiente fragmento de código y péguelo en test_hello.py.
|_+_|Utilice el siguiente comando pytest para ejecutar las pruebas. PyTest recopila automáticamente las pruebas y muestra los resultados en la salida estándar.

Crear un flujo de trabajo de GitHub
Usamos Git Actions para crear un flujo de trabajo de CI / CD para nuestra aplicación de muestra. Siga los pasos que se mencionan a continuación para su proyecto.
Paso 1: Navega a la página del repositorio en GitHub. Haga clic en Acciones de Git.

Paso 2: Desplácese hacia abajo en la página y busque una plantilla de flujo de trabajo existente para un paquete de Python.

Paso 3: Configure el flujo de trabajo del paquete Python.

Paso 4: Una vez que se abra la configuración del flujo de trabajo python-package.yml, actualícela en función de los valores de etiqueta adicionales de yaml dados.
|_+_|Queremos probar nuestra aplicación Flask en la última distribución de Ubuntu Linux. Además del sistema operativo, queremos ejecutar nuestras pruebas solo con Python 3.7 y Python 3.8.
Paso 5: Confirme python-package.yml con los valores actualizados.

Paso 6: La confirmación de la página anterior nos lleva a los trabajos de GitActions.

Paso 7: (Opcional)
En la página Trabajos de Github para la aplicación de tutorial de muestra, podemos crear una insignia y colocarla en el archivo README.md para mostrar el estado de la compilación.
Ahora, siempre que los cambios se confirmen en la rama maestra, se seguirá el flujo de trabajo de Git, tal como está escrito en python-package.yml, y se ejecutará en Acciones de Git.
Conclusión
En este tutorial, hemos cubierto todos los conceptos básicos, desde los requisitos previos hasta la configuración del flujo de trabajo de CI / CD para una aplicación web desarrollada con Flask, un marco de desarrollo web basado en Python.
Este tutorial cubre todos los pasos necesarios, como instalar Python, descargar e instalar Flask, trabajar con Flask-Appbuilder, probar con PyTest, etc. para comenzar con el desarrollo web usando Python. La comunidad de desarrollo web generalmente compara Flask con otro marco de desarrollo web Python popular llamado Django.
Explicaremos estas diferencias y también compararemos estos marcos en uno de los tutoriales de esta serie.
Lectura recomendada
- Django Vs Flask Vs Node: Qué marco seleccionar
- Tutorial de API de matraz con ejemplo | Ampliación de Flask con API
- Aplicación Flask y diseño de proyecto Flask con Blueprint y Bootstrap
- Manejo de la base de datos de Flask: cómo usar Flask con una base de datos
- Patrones de diseño de matraces y mejores prácticas para aplicaciones web
- Plantilla de matraz, formulario, vista y redireccionamiento con ejemplos
- Las 31 preguntas más populares de la entrevista con Python Flask con respuestas
- Tutorial de Python para principiantes (entrenamiento práctico de Python GRATIS)