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:
-
Įdiekite Gunicorn:
pip install gunicorn pip freeze > requirements.txt -
Paleiskite savo programą naudodami Gunicorn su
app:appargumentu (kur pirmasisappyra failo pavadinimas, o antrasisappyra Flask instancija):ENV=production gunicorn app:app \ --error-logfile - \ -b 0.0.0.0:8080 -
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.