Máte hotovú aplikáciu vo Flasku alebo Djangu a potrebujete ju dostať na server? Python web sa nasadzuje trochu inak než PHP stránka — kľúčové je virtuálne prostredie a WSGI server. Tento návod vás prevedie nasadením krok za krokom. Ak ešte len vyberáte hosting, začnite tým, čo robí hosting Python-ready.
Než začnete: čo budete potrebovať
Potrebujete hosting s podporou Pythonu (správna verzia, prístup k pip), SSH a kód s requirements.txt. Na spravovanom hostingu často nájdete sprievodcu „Setup Python App"; na VPS si prostredie pripravíte sami.
1. Nahranie kódu a virtualenv
Nahrajte kód (najčistejšie git clone cez SSH) a vytvorte virtuálne prostredie: python3 -m venv venv a aktivujte ho source venv/bin/activate. Tým izolujete závislosti aplikácie od systémového Pythonu. Na spravovanom hostingu virtualenv obvykle vytvorí sprievodca za vás.
2. Inštalácia závislostí
V aktivovanom prostredí spustite pip install -r requirements.txt. Pri Djangu potom nastavte produkčné premenné (SECRET_KEY, DEBUG=False, ALLOWED_HOSTS) a spustite migrácie: python manage.py migrate.
3. WSGI server: gunicorn
Python web nespúšťate vývojovým serverom (flask run, runserver) — ten nie je pre produkciu. Potrebujete WSGI server, najčastejšie gunicorn: gunicorn app:app (Flask) alebo gunicorn projekt.wsgi (Django). Aby proces bežal trvale a reštartoval sa po páde, spustite gunicorn pod správcom (systemd, Supervisor) alebo použite Passenger, ktorý to rieši za vás na spravovanom hostingu.
4. Statické súbory a doména
Pri Djangu pred spustením zhromaždite statické súbory: python manage.py collectstatic. Potom pred gunicorn postavte reverse proxy (nginx alebo Passenger), ktorá obslúži doménu, HTTPS a statické súbory. Overte, že ALLOWED_HOSTS obsahuje vašu doménu — inak Django požiadavku odmietne.
Časté problémy
- 500 po nasadení — typicky zlý
ALLOWED_HOSTS, chýbajúcicollectstaticaleboDEBUG=Falsebez nastaveného statického servera. - ModuleNotFoundError — gunicorn nebeží v správnom virtualenv.
- Zlá verzia Pythonu — framework vyžaduje novšiu; prepnite v paneli.
- Statické súbory sa nenačítajú — chýba
collectstaticalebo správna cesta v nginx.
Zhrnutie
Nasadenie Python aplikácie stojí na štyroch krokoch: virtualenv → pip install → gunicorn (WSGI) → reverse proxy a statické súbory. Keď si vopred overíte, že hosting vie spustiť WSGI server a dá vám virtualenv, zvyšok je otázka pár príkazov. Poskytovateľov s podporou Pythonu porovnáte v našej kategórii Python hosting.

