Flask Academy · Pelajaran

Jalankan Flask di bawah Gunicorn

Hidangkan aplikasi dengan berbilang pekerja.

Pelajaran 2 daripada 413 langkah

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 gunicorn

Ia 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:app

Titik 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:app

Memilih 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:app

Mengikat 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:app

Sesuai 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:app

Tiada 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. 📦

Percuma untuk bermula

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

  1. Mengapa Bukan Pelayan Pembangunan Terbina Dalam
  2. Jalankan Flask di bawah Gunicorn
  3. Tulis Dockerfile Pengeluaran
  4. Letakkan Nginx dan Compose di Hadapan
← Kembali ke Flask Academy