Bagaimana untuk menggunakan aplikasi Flask menggunakan Gunicorn?
Flask ialah rangka kerja web Python ringan yang digunakan secara meluas untuk membangunkan pelbagai jenis aplikasi web. Gunicorn (Green Unicorn) ialah pelayan HTTP berasaskan Python yang digunakan untuk menjalankan aplikasi WSGI (Web Server Gateway Interface). Artikel ini akan memperkenalkan cara menggunakan Gunicorn untuk menggunakan aplikasi Flask, dan melampirkan contoh kod tertentu.
Sebelum kita mula, kita perlu memastikan alat python dan pip telah dipasang dalam sistem. Buka terminal dan laksanakan arahan berikut untuk memasang Flask dan Gunicorn:
$ pip install flask gunicorn
Buat fail Python bernama app.py
dalam direktori projek, pilih Contoh mudah aplikasi untuk menunjukkan penggunaan Gunicorn. Berikut ialah contoh kod aplikasi Flask mudah: app.py
的Python文件,选择一个简单的示例应用来演示Gunicorn的部署。以下是一个简单的Flask应用的代码示例:
from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return "Hello, Flask!" if __name__ == '__main__': app.run()
以上代码创建了一个名为app
的Flask应用,并在根路由上返回一个简单的Hello消息。
在终端中执行以下命令来测试Flask应用是否正常运行:
$ python app.py
如果一切顺利,你应该能够在终端中看到类似以下的输出:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
现在,我们已经验证了Flask应用可以正常运行。
现在我们可以使用Gunicorn来启动Flask应用。在终端中执行以下命令:
$ gunicorn app:app
上述命令中,app:app
表示要启动的应用是app.py
文件中的app
[2021-01-01 12:00:00 +0000] [12345] [INFO] Starting gunicorn 20.0.4 [2021-01-01 12:00:00 +0000] [12345] [INFO] Listening at: http://127.0.0.1:8000 (12345) [2021-01-01 12:00:00 +0000] [12345] [INFO] Using worker: sync [2021-01-01 12:00:00 +0000] [12345] [INFO] Booting worker with pid: 67890
app
dan mengembalikan mesej Hello yang ringkas pada laluan akar. Langkah 3: Uji aplikasi FlaskLaksanakan arahan berikut dalam terminal untuk menguji sama ada aplikasi Flask berjalan dengan betul:http://127.0.0.1:8000/
rrreee
Kini, Kami telah mengesahkan bahawa aplikasi Flask berfungsi dengan baik. Langkah 4: Gunakan Gunicorn untuk memulakan aplikasiKini kita boleh menggunakan Gunicorn untuk memulakan aplikasi Flask. Jalankan arahan berikut dalam terminal:app:app
bermaksud aplikasi yang akan dimulakan ialah app
dalam app.py
fail >Objek. Atas ialah kandungan terperinci Panduan Penggunaan Gunicorn untuk Aplikasi Flask. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!