AplicaçÃĢo Flask usando Nginx e Gunicorn Se vocÊ jÃĄ desenvolveu uma aplicaçÃĢo Flask bÃĄsica, sabe que o servidor de desenvolvimento embutido nÃĢo ÃĐ ideal para produçÃĢo. Ele nÃĢo ÃĐ projetado para lidar com altos volumes de trÃĄfego ou conexÃĩes simultÃĒneas. Para tornar sua aplicaçÃĢo Flask mais robusta e pronta para produçÃĢo, podemos usar o Gunicorn como servidor de aplicaçÃĢo e o Nginx como proxy reverso. Neste artigo, vamos adaptar o exemplo anterior ( Criando uma AplicaçÃĢo CRUD com Flask, PostgreSQL e Docker ) para incluir o Nginx e o Gunicorn. O que sÃĢo Nginx e Gunicorn? Gunicorn O Gunicorn (Green Unicorn) ÃĐ um servidor de aplicaçÃĢo WSGI que roda aplicaçÃĩes Python como o Flask. Ele ÃĐ eficiente e simples de configurar, lidando com mÚltiplas requisiçÃĩes ao mesmo tempo, algo que o servidor embutido do Flask nÃĢo faz bem. Nginx O Nginx ÃĐ um servidor web que atua como um proxy reverso. Ele recebe requisiçÃĩes HTTP e as encaminha ao Gunicorn. AlÃĐm disso, o Nginx pode: Servir arquivos ...
Criando uma AplicaçÃĢo CRUD com Flask, PostgreSQL e Docker Neste guia, vamos criar uma aplicaçÃĢo bÃĄsica que acessa um banco de dados PostgreSQL e realiza operaçÃĩes CRUD (Create, Read, Update, Delete). Vamos usar Flask e executar tudo com Docker. Sem estilos ou extras, apenas o essencial. Estrutura do Projeto crud-app/ |-- app/ | |-- app.py | |-- templates/ | | |-- index.html | | |-- edit.html |-- Dockerfile |-- requirements.txt |-- docker-compose.yml Passo 1: DependÊncias Crie um arquivo requirements.txt com as seguintes linhas: Flask==2.2.2 Flask-SQLAlchemy==3.0.2 psycopg2-binary==2.9.3 Werkzeug==2.2.2 Passo 2: AplicaçÃĢo Flask Arquivo app/app.py : from flask import Flask, render_template, request, redirect, url_for from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) # ConfiguraçÃĢo do banco de dados app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://user:password@db:5432/crud_db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db...