Eğer mikroservisler (microservices) geliştiriyorsanız veya sadece hafif bir arka uç API'sine ihtiyacınız varsa, Flask veya modern asenkron FastAPI harika seçimlerdir. Skyversal bu iki mimariyi de kutudan çıktığı gibi destekler.
💧 Flask Deploy
Flask WSGI standartlarını kullanır. Tıpkı Django'da olduğu gibi, Gunicorn ile mükemmel uyumlu çalışır.
Skyversal, projenizin app.py dosyasına baktığında objeyi bulur ve otomatik olarak gunicorn app:app komutunu çalıştırır. Gelişmiş bir yapılandırmanız varsa, komutu panelden ezebilirsiniz (override).
⚡ FastAPI Deploy (Asenkron - ASGI)
FastAPI asenkron (async) bir yapı kullandığı için Gunicorn yerine Uvicorn (veya Gunicorn worker'ı olarak Uvicorn) kullanılarak sunulur. Skyversal bu ayrımın farkındadır.
Eğer main dosyanızın adı main.py ise Skyversal otomatik olarak uvicorn main:app --host 0.0.0.0 --port 8080 çalıştırır. Farklı bir dosya kullanıyorsanız, komutunuzu panelden girin.
Python projeleri geliştirirken (özellikle manuel komut yazdığınızda), uygulamanızın daima ortamdan gelen PORT değişkenini dinlemesine (veya 8080'i dinlemesine) ve adresi de 0.0.0.0 olarak ayarladığınıza emin olun. Eğer 127.0.0.1 (localhost) üzerinden dinleme yaparsanız, Skyversal'in internet trafiği konteyner dışına ulaşamaz.