使用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)
还没有任何评论哟~
