Nasadenie Python aplikácie Flask alebo Django na hosting

Ako nasadiť Python aplikáciu (Flask/Django) na hosting

Publikované: 21. júla 2026|Affiliate vyhlásenie

Návod krok za krokom, ako dostať Flask alebo Django aplikáciu na server — virtualenv, inštalácia závislostí, WSGI server (gunicorn), statické súbory a doména, plus časté chyby.

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

  1. 500 po nasadení — typicky zlý ALLOWED_HOSTS, chýbajúci collectstatic alebo DEBUG=False bez nastaveného statického servera.
  2. ModuleNotFoundError — gunicorn nebeží v správnom virtualenv.
  3. Zlá verzia Pythonu — framework vyžaduje novšiu; prepnite v paneli.
  4. Statické súbory sa nenačítajú — chýba collectstatic alebo 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.

O autorovi

Tomáš Mahrík

Tomáš Mahrík

Full stack developer s 15+ rokmi praxe, ktorý sa na hosting nepozerá len ako používateľ, ale ako človek zodpovedný za prevádzku vlastných projektov na dennej báze.

Zostaňte informovaní

Získajte najnovšie hostingové ponuky, kupóny a odborné tipy priamo do vášho emailu.

Ako nasadiť Python aplikáciu (Flask/Django) na hosting | Hostingy