Python: Python ir Flask paruošimas gamybos diegimui

Ši dokumentacija yra REST API kūrimas vadovo dalis. Visą vadovą rasite čia: Kaip sukurti REST API naudojant Flask.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Python cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Įdiekite savo programą per kelias sekundes su paprastu git push.
  • Naudokite savo domeno vardą ir pasinaudokite automatinės HTTPS sertifikatų konfigūracijos privalumais, kad padidintumėte saugumą.
  • Mėgaukitės ramybe su automatinėmis atsarginėmis kopijomis, vieno paspaudimo atnaujinimais ir paprasta, skaidria bei prognozuojama kainodara.
  • Gaukite optimalią veikimo ir tvirtą saugumo lygį dėka privačios ir dedikuotos VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: išbandyti Stackhero Python cloud hosting sprendimą užtrunka tik 5 minutes!

Nors šiame vadove naudojamas Flask integruotas kūrimo serveris, gamybai būtina naudoti gamybai paruoštą WSGI serverį, pvz., Gunicorn. Vykdykite šiuos veiksmus:

  1. Įdiekite Gunicorn:

    pip install gunicorn
    pip freeze > requirements.txt
    
  2. Paleiskite savo programą naudodami Gunicorn su app:app argumentu (kur pirmasis app yra failo pavadinimas, o antrasis app yra Flask instancija):

    ENV=production gunicorn app:app \
      --error-logfile - \
      -b 0.0.0.0:8080
    
  3. Sukurkite Makefile, kad supaprastintumėte perjungimą tarp kūrimo ir gamybos režimų:

    .DEFAULT_GOAL := dev
    
    # Pagal numatytuosius nustatymus, Stackhero Python vykdo "run" taisyklę. Mes ją pakeičiame, kad vykdytume 'prod' taisyklę.
    run: prod
    
    prod:
     	ENV=production gunicorn app:app \
     	  --error-logfile - \
     	  -b 0.0.0.0:8080
    
    dev:
     	python app.py
    

Galite paleisti savo serverį kūrimo režimu naudodami make dev (arba tiesiog make), o gamybos režimu naudodami make prod.