Flazk – Lenguaje Python
Flazk (código fuente) es un framework web Python construido con un Filosofía de núcleo pequeño y fácil de ampliar.
Contrata a un experto en Python para iniciar tu proyecto hoy mismo:
¿Por qué Flask es una buena opción de marco web?
El Flask se considera más Pitónico que el marco web Django porque en situaciones comunes la aplicación web Flask equivalente es más explícita. También es fácil comenzar con Flask como principiante porque hay poco código repetitivo para poner en marcha una aplicación simple.
Por ejemplo, aquí hay un «¡Hola, mundo!» Válido aplicación web con Flask:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
El código anterior muestra «¡Hola, mundo!» en el puerto localhost 5000 en un navegador web cuando se ejecuta con el python app.py
y la biblioteca Flask instalada.
El equivalente «¡Hola, mundo!» La aplicación web que utiliza el marco web Django implicaría mucho más código repetitivo.
Flask también se escribió varios años después de Django y, por lo tanto, aprendió de las reacciones de la comunidad de Python a medida que evolucionó el marco. Jökull Sólberg escribió una gran pieza articulando a este efecto en su experiencia cambiando entre Flask y Django.
¿Cómo se relaciona Flask con los proyectos de palets?
Flask fue diseñado y desarrollado originalmente por Armin Ronacher como un
Broma del Día de los Inocentes en 2010. A pesar del origen como una broma, el marco Flask se volvió tremendamente popular como una alternativa a los proyectos de Django con su estructura y dependencias monolíticas.
El éxito de Flask generó mucho trabajo adicional en tickets de emisión y solicitudes de extracción. Armin finalmente creó Los proyectos de palets colección de bibliotecas de código fuente abierto después de haber estado administrando Flask bajo su propia cuenta de GitHub durante varios años. El Proyecto Pallets ahora sirve como la organización impulsada por la comunidad que maneja Flask y otras bibliotecas de Python relacionadas como Lektor, Jinja y varias otras.
Tutoriales de Flask
El mensaje «¡Hola, mundo!» El código para Flask es solo siete líneas de código, pero aprender a construir aplicaciones web con todas las funciones con cualquier marco requiere mucho trabajo. Estos recursos que se enumeran a continuación son los mejores tutoriales y referencias actualizados para comenzar.
- El mega tutorial de Flask por
Miguel Grinberg es un recurso de inicio perfecto para usar este marco web. Cada publicación se centra en un solo tema y se basa en publicaciones anteriores. La serie incluye 18 partes:
# 1 Hola mundo,
# 2 Plantillas,
# 3 formularios web,
# 4 Base de datos,
# 5 inicios de sesión de usuario,
# 6 Página de perfil y avatares,
# 7 Prueba unitaria,
# 8 Seguidores, contactos y amigos,
# 9 Paginación,
# 10 búsqueda de texto completo,
# 11 Soporte por correo electrónico,
# 12 estiramiento facial,
# 13 Fechas y horarios,
# 14 I18n y L10n,
# 15 Ajax,
# 16 Depuración, prueba y creación de perfiles,
# 17 Implementación en Linux
y
# 18 Implementación en la nube de Heroku. Miguel también escribió y grabó numerosos Contenido de desarrollo web de Flask que incluye un gran libro y video
libro que son recursos excelentes que valen el precio, especialmente para respaldar sus continuas revisiones del contenido. - Armin Ronacher, el creador de Flask, presentó la charla técnica Flazk por diversión y beneficio en PyBay 2016, donde analiza el uso del marco para crear aplicaciones web y API.
- Explorar Flazk es un libro de dominio público que anteriormente estaba respaldado en Kickstarter y costó dinero durante aproximadamente un año antes de ser de código abierto. El libro explica las mejores prácticas y patrones para crear aplicaciones Flask.
- Aprenda a crear aplicaciones web con Flask y Docker es un curso de video por Nick Janetakis que muestra cómo crear una aplicación Software-as-a-Service (SaaS) que él fuente abierta
que utiliza Flask para el marco web y Docker para el entorno de desarrollo local. - Flazk por ejemplo: Parte 1 muestra los primeros pasos básicos para configurar un proyecto Flask.
Parte 2
explica cómo utilizar PostgreSQL, SQLAlchemy y Alembic.
Parte 3
describe el procesamiento de texto con BeautifulSoup y NLTK.
Parte 4
muestra cómo crear una cola de tareas con Flask y Redis. - La serie de publicaciones del blog «Cosas que no son mágicas» cubre cómo funciona el omnipresente decorador @ app.route de Flask bajo las sábanas. Hay dos partes en la serie, parte 1
y parte 2. - Cómo estructurar aplicaciones de flazk grandes
cubre un tema que surge rápidamente una vez que comienza a agregar una funcionalidad significativa a su aplicación Flask. - Plantillas de planos de flazk muestra una forma de estructurar su
__init__.py
archivar con planos para expandir proyectos en muchos archivos y módulos. - Si no estás seguro de por qué
DEBUG
debe establecerse enFalse
en una implementación de producción, asegúrese de leer este artículo sobre
cómo fue pirateado Patreon. - Desarrollo de una aplicación de una sola página con Flask y Vue.js tutorial paso a paso sobre cómo configurar una aplicación CRUD básica con Vue y Flask.
Recursos de Flazk intermedios a avanzados
Una vez que haya pasado de los tutoriales para principiantes y haya creado algunos proyectos de Flask, querrá aprender a usar las extensiones de Flask, implementar su código e integrar API web para crear una funcionalidad más amplia. Los siguientes tutoriales lo guiarán a través de temas más avanzados y proporcionarán materiales de aprendizaje sólidos, especialmente cuando se combinan con los proyectos de ejemplo del mundo real que se enumeran en la siguiente sección.
- Microservicios con Docker, Flask y React es un curso increíble para trabajar más allá de lo básico con Flask. Hay un par de capítulos gratuitos y vale la pena pagar el resto del curso para aprender un montón de herramientas valiosas como Docker, React y arquitecturas de microservicios.
- Visualiza tu viaje con Flask y Mapbox junto con repositorio de GitHub flask_mapbox de código abierto proporciona una visualización de ejemplo fantástica de un viaje a Islandia con Flask como marco web de backend.
- Microservicios con Flask, Docker y React enseña cómo poner en marcha un entorno de desarrollo de Flask reproducible con Docker. Muestra cómo implementarlo en una instancia de Amazon EC2 y luego escalar los servicios en Amazon EC2 Container Service (ECS).
- Cree una aplicación de chat de video con Python, JavaScript y video programable Twilio muestra cómo usar Twilio Video programable para crear videos multiplataforma (web, iOS y Android) en aplicaciones Flask.
- Por que y como manejar excepciones en Python Flask tiene un gran ejemplo de código y razones por las que debe codificar de manera defensiva anticipando y manejando las excepciones de ruta infelices en sus aplicaciones Flask. Los ejemplos son relevantes para cualquier marco web que utilice y son fáciles de copiar y pegar para probar en sus propias aplicaciones.
- Registro de extensiones de flask es una lista seleccionada de los mejores paquetes que amplían Flask. Es la primera ubicación a la que debe mirar cuando se pregunta cómo hacer algo que no está en el marco principal.
- Cómo estructura la aplicación de mi flask explica cómo este desarrollador organiza los componentes y la arquitectura para sus aplicaciones Flask.
- Agregar llamadas telefónicas a su aplicación web es un tutorial de Flask asesino con todo el código necesario para crear una aplicación web que pueda marcar teléfonos y recibir llamadas entrantes.
- Jeff Knupp ofrece algunos consejos sólidos sobre cómo producir una aplicación Flask.
- Si está buscando un tutorial divertido con Flask y WebSockets, consulte la publicación de mi blog sobre cómo crear Elija sus propias presentaciones de aventuras con Reveal.js, Python y WebSockets. Siga ese tutorial por construir una interfaz de administración en la parte 1, parte 2 y parte 3 que le mostrará cómo usar formularios y SQLAlchemy. También hay un compañero de código abierto. Repositorio de GitHub para la aplicación con etiquetas para cada paso en las publicaciones del blog.
- Una línea de código redujo los tiempos de carga de nuestras páginas Flask en un 60% es una nota importante sobre la optimización del tamaño de la caché de la plantilla de Flask para aumentar drásticamente el rendimiento en algunos casos.
- Prueba unitaria de la aplicación Twilio con el frasco y la nariz de Python cubre la integración de la API Twilio en una aplicación Flask y cómo probar esa funcionalidad con nariz.
- La documentación de Flask tiene algunos ejemplos rápidos sobre cómo implementar Flask con contenedores WSGI independientes.
- Aplicaciones web Python sin servidor con AWS Lambda y Flask es una publicación espectacular que explica cómo ejecutar aplicaciones Flask en la oferta sin servidor de AWS Lambda. El tutorial tiene instrucciones sobre cómo incluir dependencias de aplicaciones y manejar su flujo de trabajo de implementación.
- Visualiza tu viaje con Flask y Mapbox utiliza datos geográficos GeoJSON y los presenta en una aplicación Flask que utiliza Mapbox.
- Manejo de la confirmación por correo electrónico en el flask es un gran tutorial para un caso de uso común de garantizar que una dirección de correo electrónico coincida con la información de inicio de sesión del usuario.
- Sitios web estáticos con Flask muestra cómo utilizar Flask con Flask congelado para generar un sitio web estático a partir de una fuente de datos de backend.
- Ejecutando Flask en Docker Swarm detalla cómo ejecutar una aplicación Flask en Docker Swarm.
- Ejecución de Flask en Kubernetes tutorial paso a paso sobre cómo implementar un microservicio basado en Flask (junto con Postgres y Vue.js) en un clúster de Kubernetes.
- Generación de secretos dinámicos con Vault y Flask analiza cómo usar Vault y Consul de Hashicorp para crear credenciales dinámicas de Postgres para una aplicación web Flask.
Proyectos de ejemplo de Flask de código abierto
La falta de plantilla estándar de Flask a través de una interfaz de línea de comandos para configurar la estructura de su proyecto es un arma de doble filo. Cuando comience con Flask, tendrá que descubrir cómo escalar los archivos y módulos para el código en su aplicación. Los siguientes proyectos de código abierto varían de simples a complejos y pueden brindarle ideas sobre cómo trabajar en su base de código.
Plantillas de proyectos de flask
La amplia gama de bibliotecas de extensión de Flask tiene el costo de tener una configuración de proyecto más complicada. Las siguientes plantillas de proyecto proporcionan una base de inicio que puede utilizar para sus propias aplicaciones o simplemente aprender varias formas de estructurar su código.
Código fuente abierto para aprender Flask
Hay muchos proyectos de código abierto que dependen de Flask para funcionar. Una de las mejores formas de aprender a usar este marco es leer cómo lo usan otros proyectos en el código del mundo real. Esta sección enumera estos ejemplos de código por clase y método en Flask.
Esta entrada tiene 0 comentarios