lunes, 17 de mayo de 2021

Hola Mundo en PythonAnywhere con Flask

Este es el primer artículo en una serie de tres que muestran cómo disponer de una aplicación sencilla de Flask en PyuthonAnywhere.

  1. Hola Mundo en PythonAnywhere con Flask ← (es el post en el que estamos)
  2. PythonAnywhere subiendo una aplicación Flask desde GitHub
  3. Flask en PythonAnywhere con despliegue continuo usando GitHub


Vamos a desplegar una aplicación Flask básica, un Hello World, en https://www.pythonanywhere.com

Necesitaremos obtener una cuenta gratuita en PythonAnywhere, que en nuestro caso será valoro22.



Al establecer una página Flask en PythonAnywhere existen dos forma principales:
  1. Eligiendo la versión de Flask y el portal se encarga de todo.
  2. Creando un entorno virtual y subiendo nuestros archivos al portal
En este post vamos a desarrollar el caso 1, que es el más sencillo. Este caso se recomienda para hacer pruebas y aprender, pero no es el más aconsejable si luego queremos que nuestra pagina web tenga contenido más complejo, para ello es preferible que nosotros tengamos el control mediante la creación de un entorno virtual, donde podremos establecer mejor nuestras versiones y parámetros específicos.

Para el caso sencillo simplemente tenemos que seguir una secuencia básica en un formulario. Iremos a la pestaña WEB.









Ya tenemos disponible nuestra página web básica.




Procedemos a activar la posibilidad de tener HTTPS, ya que es gratuito y nos da la posibilidad de que nuestra web esté disponible no solo mediante HTTP, sino mediante HTTPS, que los buscadores ahora valoran por su seguridad, lo que permite posicionarnos con un mejor SEO dentro del ranking del buscador.


Podemos ver que ahora al tener hhtps ya no aparece arriba el texto 'No es seguro' que antes aparecía.




Vamos a cambiar ligeramente el texto de nuestra web. Para que los cambios tengan efecto debemos grabar (Save) y debemos pulsar sobre el icono de Reload.


Veamos el resultado, recargando la página.


Veamos los ficheros.


Veamos el fichero que lanza nuestro archivo Flask_app.py.



Ya hemos desplegado nuestra página web básica con Flask: