Advertisement

使用Supervisor和Gunicorn来部署Flask项目

阅读量:

基本环境

最简单的Flask Web应用:

新建文件夹myproject,里面就一个文件:myapp.py

复制代码
    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def index():
    return 'Hi! It works!'
    
    if __name__=='__main__':
    app.run(host='0.0.0.0')

为了启动该应用程序,可以通过运行python myapp.py在浏览器http://localhost:5000上实现目标效果。使用该方法后感到非常兴奋和满足。

但是,在这个问题上:该应用是一个基于单进程单线程设计的系统,在面对多用户(特别是高并发)的情形时就会遇到严重问题。

为什么使用Gunicorn

Flask 可以充当一个 Web-based 框架,并包含了一个 webserver. 但这个自带的 server 是否能够满足基本需求? 官网的介绍:

Despite being convenient and lightweight, Flask’s default built-in server is not appropriate for

全部评论 (0)

还没有任何评论哟~