Python Flask This is a development server. Do not use it in a producti

46 阅读1分钟

报错

BertForSequenceClassification model). * Serving Flask app 'index' * Debug mode: on WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.

这个警告信息是 Flask 开发服务器在启动时的标准输出,它提醒用户 Flask 的默认服务器仅适合开发和测试用途,不建议在生产环境中使用。这是因为 Flask 自带的服务器在多线程和性能方面不如专门为生产环境设计的 WSGI 服务器。

解法

这里以使用 Gunicorn 作为 WSGI 服务器为例:

1.安装Gunicorn

pip install gunicorn

2.运行 Gunicorn

在终端中,把目录切换到flask应用程序的所在目录,使用如下命令启动服务器

gunicorn -w 4 -b 0.0.0.0:5000 index:app

这里的 -w 4 表示使用 4 个工作进程,-b 0.0.0.0:5000 表示绑定到所有 IP 地址的 5000 端口,index:app 表示您的 Flask 应用实例位于 index.py 文件中,并且 Flask 应用实例名为 app

到这里我们就可以启动起来了,如下图示例

image.png