带 Gunicorn 的瓶子

Mos*_*ted 5 python wsgi bottle gunicorn

像这样运行瓶子脚本有什么区别

from bottle import route, run

@route('/')
def index():
    return 'Hello!'

run(server='gunicorn', host='0.0.0.0', port=8080)
Run Code Online (Sandbox Code Playgroud)

使用命令python app.py和这个

from bottle import route, default_app

@route('/')
def index():
    return 'Hello!'

app = default_app()
Run Code Online (Sandbox Code Playgroud)

使用命令gunicorn app:app --bind='0.0.0.0:8080'

dre*_*ver 4

本质上什么都没有。

GunicornServer 从此处的 Bottle 源代码中,您可以看到基本应用程序已加载并使用您的参数运行。从gunicorn源代码中,gunicorn是根据setup.py由命令调用的内容。唯一的区别是WSGIApplication使用了类。好吧,default_proc_name是“app:app”还是“gunicorn”,具体取决于您使用哪一个来调用。在这个简单的情况下,其他参数都不重要。