0Pricing
Flask Academy · 课时

在 Gunicorn 下运行 Flask

使用多个工作进程提供应用服务

在 Gunicorn 下运行 Flask 是 CoddyKit 上的免费 Flask Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Flask Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Flask Academy 课程共包含 4 节课。

本课时的部分内容尚未翻译,以英文显示。

What Gunicorn Is

Gunicorn is a production WSGI server for Python. It runs your Flask app across multiple worker processes so many users can be served at once. 🦄

Install It

Add Gunicorn to your environment with pip. Treat it as a real dependency and pin it in your requirements file.

pip install gunicorn

It Needs Your App Object

Gunicorn must find the WSGI callable. That is the Flask app instance you created, usually named app in your module.

# app.py
from flask import Flask
app = Flask(__name__)

The module:variable Pattern

You point Gunicorn at your app using module:variable syntax. The part before the colon is the file, the part after is the app name.

gunicorn app:app

A Clean wsgi.py Entry Point

Many teams add a tiny wsgi.py that just exposes the app. It keeps the run command stable even as the app grows.

# wsgi.py
from app import app
# gunicorn wsgi:app

Choosing the Worker Count

The --workers flag sets how many processes handle requests. A common starting point is two times your CPU cores plus one.

gunicorn --workers 3 wsgi:app

Binding to an Address

Use --bind to choose the host and port. Binding to 0.0.0.0 lets the app accept traffic from outside the container.

gunicorn --bind 0.0.0.0:8000 wsgi:app

App Factory Friendly

Using create_app? Gunicorn can call your factory directly with a function call in the target string.

gunicorn "wsgi:create_app()"

Timeouts Keep You Safe

The --timeout flag kills a worker stuck on a slow request. It stops one bad request from freezing the whole server.

gunicorn --timeout 30 wsgi:app

No More Reloader

Gunicorn does not auto-reload on code changes in production. You restart it on deploy, which gives you a predictable release moment.

Logs You Can Trust

Gunicorn writes structured access logs showing each request and its status. Pipe them to stdout so your platform can collect them.

Quick Check

How do you tell Gunicorn which app to run?

Recap

Gunicorn runs your Flask app with real workers, a bind address, and timeouts. Next you will lock all of this into a Docker image. 📦

常见问题解答

「在 Gunicorn 下运行 Flask」课时是免费的吗?

是的 — 「在 Gunicorn 下运行 Flask」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Flask Academy 课程的其余内容,请升级到 CoddyKit PRO。 Flask Academy 课程共包含 4 节课。

「在 Gunicorn 下运行 Flask」这节课中我会学到什么?

使用多个工作进程提供应用服务 你通过在浏览器中直接运行的动手代码来练习 Flask Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Flask Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Flask Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「在 Gunicorn 下运行 Flask」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Flask Academy 课中编写并运行代码吗?

能。每节 Flask Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 为什么不能使用内置开发服务器
  2. 在 Gunicorn 下运行 Flask
  3. 编写生产环境 Dockerfile
  4. 使用 Nginx 与 Compose 置于前端
← 返回 Flask Academy