Jalankan Flask di bawah Gunicorn
Hidangkan aplikasi dengan berbilang pekerja.
Jalankan Flask di bawah Gunicorn ialah pelajaran Flask Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Flask Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Flask Academy merangkumi sejumlah 4 pelajaran.
Apakah Gunicorn
Gunicorn ialah pelayan WSGI produksi untuk Python. Ia menjalankan aplikasi Flask anda merentasi beberapa proses pekerja supaya ramai pengguna boleh dilayani serentak. 🦄
Pasangnya
Tambahkan Gunicorn ke persekitaran anda dengan pip. Anggapnya sebagai kebergantungan sebenar dan tetapkan versinya dalam fail keperluan anda.
pip install gunicornIa Memerlukan Objek Aplikasi Anda
Gunicorn mesti mencari panggilan WSGI. Itulah tika aplikasi Flask yang anda cipta, biasanya dinamakan app dalam modul anda.
# app.py
from flask import Flask
app = Flask(__name__)Corak modul:pemboleh ubah
Anda menunjukkan aplikasi anda kepada Gunicorn menggunakan sintaks modul:pemboleh ubah. Bahagian sebelum titik bertindih ialah fail, manakala bahagian selepasnya ialah nama aplikasi.
gunicorn app:appTitik Masuk wsgi.py yang Kemas
Banyak pasukan menambahkan wsgi.py kecil yang hanya mendedahkan aplikasi. Ini mengekalkan kestabilan perintah jalankan walaupun aplikasi terus berkembang.
# wsgi.py
from app import app
# gunicorn wsgi:appMemilih Bilangan Pekerja
Bendera --workers menetapkan bilangan proses yang mengendalikan permintaan. Titik permulaan yang biasa ialah dua kali ganda teras CPU anda, ditambah satu.
gunicorn --workers 3 wsgi:appMengikat pada Alamat
Gunakan --bind untuk memilih hos dan port. Pengikatan kepada 0.0.0.0 membolehkan aplikasi menerima trafik dari luar bekas.
gunicorn --bind 0.0.0.0:8000 wsgi:appSesuai untuk Kilang Aplikasi
Menggunakan create_app? Gunicorn boleh memanggil kilang anda secara terus dengan panggilan fungsi dalam rentetan sasaran.
gunicorn "wsgi:create_app()"Had Masa Melindungi Anda
Bendera --timeout mematikan pekerja yang tersekat pada permintaan perlahan. Ini menghalang satu permintaan bermasalah daripada membekukan seluruh pelayan.
gunicorn --timeout 30 wsgi:appTiada Lagi Pemuat Semula
Gunicorn tidak memuat semula secara automatik apabila kod berubah dalam produksi. Anda memulakannya semula semasa penggunaan, lalu memberikan anda detik keluaran yang boleh dijangka.
Log yang Boleh Dipercayai
Gunicorn menulis log capaian berstruktur yang menunjukkan setiap permintaan dan statusnya. Salurkan log tersebut ke stdout supaya platform anda boleh mengumpulkannya.
Semakan Pantas
Bagaimanakah anda memberitahu Gunicorn aplikasi yang perlu dijalankan?
Ringkasan
Gunicorn menjalankan aplikasi Flask anda dengan pekerja sebenar, alamat pengikatan dan had masa. Seterusnya, anda akan mengunci semua ini ke dalam imej Docker. 📦
Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Jalankan Flask di bawah Gunicorn” percuma?
Ya — teks penuh “Jalankan Flask di bawah Gunicorn” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Flask Academy, tingkat taraf kepada CoddyKit PRO. Kursus Flask Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Jalankan Flask di bawah Gunicorn”?
Hidangkan aplikasi dengan berbilang pekerja. Anda berlatih Flask Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Flask Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Flask Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Jalankan Flask di bawah Gunicorn” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mengapa Bukan Pelayan Pembangunan Terbina Dalam
- Jalankan Flask di bawah Gunicorn
- Tulis Dockerfile Pengeluaran
- Letakkan Nginx dan Compose di Hadapan