Construir y Desplegar Una Aplicación Con Python
Construir y Desplegar Una Aplicación Con Python
Python
Aplicación Python en
Santiamén con Flask yun
Kinsta
Steve Bonisteel | Actualizado: enero 24, 2024
Suscríbete al Newsletter
Email
Introduzca su email Suscribirse
Python es uno de los lenguajes de desarrollo más populares. Su sintaxis
sencilla y sus bajas barreras de entrada lo convierten en un buen candidato
para los programadores novatos que esperan hacerse un hueco en el
panorama del desarrollo de software.
Tabla de contenidos
Aplicaciones Python Más Fáciles con Flask
Suscríbete al Newsletter
La capacidad de dirigir peticiones a funciones designadas
Soporte para plantillas de renderizado
Email Soporte para bases de datos
Introduzca su email de autenticación y autorización
Sistemas
venv\Scripts\activate en Windows
source venv/bin/activate en Linux o macOS
Suscríbete al Newsletter
Ahora, instala Flask utilizando pip ejecutando pip install flask .
app = Flask(__name__)
Suscríbete al Newsletter
# Routes
@app.route('/')
def index():
return "Happy Coding!"
Email
Introduzca su email
if __name__ == '__main__':
app.run(debug=True)
Este código importa Flask desde el módulo flask y crea una instancia del
mismo llamada app . A continuación, el código crea una ruta que devuelve
el texto «Happy Coding!» (¡Feliz Programación!) cuando los usuarios visitan la
aplicación en un navegador. Por último, ejecuta el servidor de desarrollo una
vez que se inicia el script.
Inicia la aplicación ejecutando flask --app demo run en el terminal. La
bandera --app especifica la ubicación de la aplicación que ejecutará — en
este caso, el archivo demo.py.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-sca
<title>HomePage</title>
</head>
<body>
<h3>Flask Demo Application</h3>
<p>My name is John Doe - learning about Application Deployment
</body>
</html>
app = Flask(__name__)
# Routes
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
A continuación, sirve tu aplicación ejecutando flask --app demo run en tu
entorno local. Utiliza la dirección local indicada en el terminal para lanzar la
aplicación en tu navegador. Deberías ver algo como esto:
Suscríbete al Newsletter
Python-dotenv, para leer variables de entorno, utilizando
pip install python-dotenv
import os
from flask import Flask, render_template
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = os.getenv("DB_HOST")
app.config['MYSQL_USER'] = os.getenv("DB_USER")
app.config['MYSQL_PASSWORD'] = os.getenv("DB_PASSWORD")
app.config['MYSQL_DB'] = os.getenv("DB_NAME")
mysql = MySQL(app)
@app.route('/')
def index():
cursor = mysql.connection.cursor()
Suscríbete al Newsletter
cursor.execute("SHOW TABLES LIKE 'persons'")
result = cursor.fetchone()
Las tres líneas siguientes ejecutan un comando SQL para seleccionar todas
las filas de la tabla persons y obtener los resultados. El objeto cursor se
cierra, y los resultados de la consulta se pasan como la variable de contexto
entry para su representación con la plantilla.
Suscríbete al Newsletter
EmailEjecuta
la aplicación y, a continuación, vuelve a MySQL Workbench para
Introduzca su email
comprobar los datos. Debería tener el siguiente aspecto:
Preparar
Suscríbete Tu Proyecto Python para el
al Newsletter
Despliegue
Email
Introduzca su email
La plataforma de Alojamiento de Aplicaciones Web de Kinsta despliega tu
código desde tu host Git favorito. Tu siguiente paso es configurar el entorno
de tu aplicación para que admita esa vía y permitir que Kinsta despliegue tu
aplicación con todas sus dependencias necesarias.
if __name__ == "__main__":
application.run(debug=True)
Suscríbete al Newsletter
blinker==1.7.0
click==8.1.7
Flask==3.0.0
Email
Flask-MySQLdb==2.0.0
Introduzca su email
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.3
mysql-connector-python==8.2.0
mysqlclient==2.2.1
protobuf==4.21.12
python-dotenv==1.0.0
Werkzeug==3.0.1
No enviarás el archivo .env con sus secretos de base de datos al servidor de
producción. Como no necesitarás la biblioteca python-dotenv para leer .env
en producción, puedes eliminar su referencia de requirements.txt y
eliminar (o comentar) estas líneas en demo.py:
Suscríbete al Newsletter
Una vez instalado Gunicorn, utiliza pip para volver a generar
requirements.txt.
Email
Introduzca su email
Una alternativa a la instalación local de Gunicorn es editar requirements.txt
y añadir simplemente una entrada como ésta:
gunicorn==21.2.0
Para concluir el trabajo preliminar para el servidor WSGI, crea un archivo en
el directorio raíz del proyecto llamado Procfile y añade la siguiente línea:
/venv
.env
Esto evitará que los archivos del directorio venv y los secretos de la base de
datos local en .env se suban a tu host Git.
Ahora puedes iniciar tu entorno Git local y enviar el código a tu servidor Git
utilizando tus herramientas preferidas.
Desplegar
Suscríbete Tu Aplicación Python Flask en
al Newsletter
Kinsta
Email
Introduzca su email
Accede a tu panel MyKinsta y asegúrate de que has autorizado a Kinsta para
acceder a tu proveedor de servicios Git. Sigue los pasos para añadir una
aplicación, seleccionando el repositorio y la rama en el host Git donde Kinsta
encontrará el código de este proyecto Flask.
Info
Elegirás uno de los muchos centros de datos disponibles en todo el mundo
para el alojamiento de aplicaciones en Kinsta. Toma nota de tu selección porque
deberás utilizar el mismo cuando crees tu base de datos.
Suscríbete al Newsletter
Email
Introduzca su email — Elegir Buildpacks para configurar la imagen contenedora de la aplicación.
Sigue las instrucciones oficiales para añadir una base de datos, recordando
seleccionar el mismo centro de datos que elegiste para tu aplicación Flask.
Suscríbete al Newsletter
Tras crear la base de datos, selecciónala de la lista de tus servidores de
bases de datos disponibles y desplázate hasta la sección Conexiones
internas / Aplicaciones permitidas de la pestaña Visión general. Cuando
Email
pulsessuelemail
Introduzca botón Añadir conexión, el servicio de tu aplicación Flask en el
mismo centro de datos estará disponible para seleccionarlo:
— Añadir una conexión interna a una aplicación después de crear una base de datos.
Suscríbete al Newsletter
Email
Introduzca su email
Suscríbete al Newsletter
Email
Introduzca su email
Aquí hemos aprendido a crear una aplicación sencilla conectada a una base
de datos dentro de un entorno de desarrollo local y luego ponerla a
disposición del resto del mundo en las plataformas de Alojamiento de
Aplicaciones Web y Alojamiento de Bases de Datos de Kinsta.
Suscríbete al Newsletter
¡Disfruta de tu primer mes gratis!
Email
Introduzca su email
Steve Bonisteel
Kinsta
Steve Bonisteel es un Editor Técnico de Kinsta que comenzó su carrera de redactor como
periodista de prensa escrita, persiguiendo ambulancias y camiones de bomberos. Lleva
tratando temas relacionados con la tecnología de Internet desde finales de la década de 1990.
Artículos y Temas Relacionados
Suscríbete al Newsletter
Email
Productos
Introduzca su email
Características
Casos de uso
Recursos
Compañía
Nos tomamos en serio la seguridad y la privacidad
Aprender más acerca de seguridad y cumplimiento en Kinsta
SOC
Type2II ISO
27001 GDPR CCPA
Español
© 2013 - 2025 Kinsta Inc. Todos los derechos reservados. Kinsta®, MyKinsta® y DevKinsta® son marcas comerciales
propiedad de Kinsta Inc.
La marca registrada WordPress® es propiedad intelectual de la Fundación WordPress, y las marcas registradas Woo® y
WooCommerce® son propiedad intelectual de WooCommerce, Inc. El uso de los nombres WordPress®, Woo® y
WooCommerce® en este sitio web sólo tiene fines identificativos y no implica un respaldo por parte de la Fundación
WordPress o WooCommerce, Inc. Kinsta no está avalada ni es propiedad ni está afiliada a la Fundación WordPress ni a
WooCommerce, Inc.
Suscríbete al Newsletter
Email
Introduzca su email