Red de conocimiento informático - Material del sitio web - ¿Cómo crear un sitio web con Python?

¿Cómo crear un sitio web con Python?

Es bastante sencillo crear un sitio web en Python utilizando marcos ya preparados. A continuación se muestra un ejemplo: creación de un sitio web con Flask.

Flask

Flask es un marco de aplicación web ligero escrito en Python. Su caja de herramientas WSGI usa Werkzeug y su motor de plantillas usa Jinja2. Crear una aplicación en Flask es muy simple. Solo necesitas una línea de código para crear una aplicación. Una aplicación mínima se ve así:

Ejecute pythonhello.py directamente, verá la página y accederá a ella. Este es solo un ejemplo oficial para facilitar el aprendizaje.

Inicialización de la aplicación

Todos los programas de Flask deben crear una instancia de programa. El servidor web utiliza un protocolo llamado Web Server Gateway Interface (WSGI) para transferir todas las solicitudes recibidas del cliente a este objeto para su procesamiento. Una instancia de programa es un objeto de la clase Flask y a menudo se crea usando el siguiente código:

El constructor de la clase Flask tiene solo un parámetro que debe especificarse, que es el nombre del módulo principal o paquete del programa. En la mayoría de los programas, la variable __name__ de Python es el valor deseado.

Funciones de enrutamiento y visualización

El cliente (como un navegador web) envía la solicitud al servidor web, y el servidor web envía la solicitud a la instancia del programa Flask. La instancia del programa necesita saber qué código ejecutar para cada solicitud de URL, por lo que se guarda una asignación de URL a funciones de Python. El programa que maneja la relación entre las URL y las funciones se llama enrutamiento. La forma más sencilla de definir rutas en un programa Flask es utilizar el decorador app.route proporcionado por la instancia del programa y registrar la función decorada como una ruta. El siguiente ejemplo ilustra cómo utilizar este decorador para declarar una ruta:

La función index() se registra como un controlador para la dirección raíz del programa. Si el nombre de dominio del servidor del programa de implementación es, acceda a pgt en el navegador;

Inicie el servidor

La instancia del programa utiliza el método de ejecución para iniciar el servidor web de desarrollo integrado en Flask. :

__name__=='__main__' es el uso habitual de Python. Aquí, asegúrese de ejecutar el script directamente antes de iniciar el servidor web de desarrollo. Si este script es introducido por otro script, el programa asume que el script principal iniciará un servidor diferente, por lo que app.run() no se ejecutará. Una vez que se inicia el servidor, ingresará al sondeo, esperará y procesará las solicitudes. El sondeo se ejecutará hasta que se detenga el programa, por ejemplo presionando Ctrl-C.

Ejemplo de sitio web desarrollado por Flask

La estructura del sitio web en este ejemplo es la siguiente

Iniciar la interfaz del servidor

Acceder al Página WEB

Todo es una página WEB creada por Flask. Se puede acceder a la base de datos normalmente con mysql y mongodb. En general, creo que el costo de aprendizaje de Flask será menor que el de Django y también es más flexible que Django.