Red de conocimiento informático - Conocimiento informático - Cómo implementar una aplicación simple de Python + Flask

Cómo implementar una aplicación simple de Python + Flask

Este artículo enseñará a los estudiantes que quieran usar Python para desarrollar programas back-end cómo usar Python y el marco flask para implementar los servicios back-end más básicos. Leer este artículo requiere dominar los conocimientos básicos de Python y Flask, así como el conocimiento de la red necesario para crear programas de back-end.

Los conceptos presentados en este artículo se pueden leer en otro artículo introductorio.

Herramientas necesarias:

python 3.4

flask

nginx

gunicorn

supervisor

Entorno del sistema:

Ubuntu 14.04LTS

Comenzaremos escribiendo una aplicación flask básica:

demo

from flask import Flask app = Flask(**nombre**) @app.route('\') def index(): return 'Hola mundo.'

if __ nombre__ = = __main__: app.run()

Ejecute este archivo py y abra el navegador en 127.0.0.1:5000 para ver la página que muestra Hola mundo.

Si deja que esta referencia de matraz escuche las solicitudes de la IP pública, en teoría la máquina en la que ejecuta este programa es equivalente a un servidor. Sin embargo, este servidor no es perfecto, por lo que necesitamos nginx y gunicorn. para mejorar su funcionalidad para que cumpla con los requisitos cuando se ejecuta en un entorno de producción real.

El marco WSGI que viene con flask es muy malo y solo se puede usar para depurar en el entorno de desarrollo. Usamos el gunicorn especializado (y muchos otros marcos excelentes) en lugar del propio marco WSGI de flask.

Una vez completada la configuración, utilice el comando "/usr/local/bin/gunicorn -b127.0.0.1:5000" para iniciar la aplicación. Abra el navegador y visite 127.0.0.1:5000, y también podrá obtener la página de retorno.

Sin embargo, gunicorn es solo un marco WSGI de Python. Todavía tiene algunas deficiencias para que realmente pueda hacer frente a varios. accesos desde Internet En este momento, es necesario utilizar el famoso servidor nginx para proteger gunicorn.

Para instalar nginx en Ubuntu, puedes usar el comando

sudo apt-get install nginx

Después de instalar nginx, debes configurarlo:

cd /etc/nginx/sites-available

sudo vi test (test es el nombre de la configuración, puede nombrarlo según su propio proyecto)

La configuración del archivo de prueba es el siguiente:

servidor {

escuchar 80 # Escuchar puerto 80

ubicación / {

proxy_pass mand = /usr/local/ bin/gunicorn -b127.0.0.1:5000 /home/ubuntu/myproject/test.py

3.sudo supervisorctl

4. /p>

5. Iniciar prueba

Si todo está bien, puede iniciar la prueba usando el siguiente comando. Después de completar todos estos pasos, ahora puede acceder al host a través de la IP pública y abrir su aplicación en matraz