Skip to main content

Flask 之 Gunicorn启动应用程序

Flask 之 Gunicorn启动应用程序

Gunicorn的介绍我就不锁了,但是我这里简单记录一下我自己是如何使用Gunicorn的。

首先安装Gunicorn

pip install gunicorn

然后添加一下gunicorn的启动文件-gunicorn.conf

workers = 8
bind = '127.0.0.1:3041'
daemon = True
accesslog = './walkerfree/logs/access.log'
errorlog = './walkerfree/logs/error.log'

上面的log路径可以根据自己的情况进行修改,bind的内容也是一样的

最后启动自己的web应用

gunicorn wsgi:application -c gunicorn.conf

到这里会有一个疑问是:wsgi:application,是这样的,首先创建一个wsgi文件,是的就是这个文件,这个跟python的包有关

# _*_ coding=utf-8 _*_

from walkerfree import app
from walkerfree.config import config
from walkerfree import bootstrap
from walkerfree import mail
from walkerfree import moment
from walkerfree import db
from walkerfree import cache
from walkerfree import dispatch_handlers, register_blueprints, register_jinja_env, configure_assets, configure_logging


def create_app(config_name):
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)
    bootstrap.init_app(app)
    mail.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    cache.init_app(app)

    dispatch_handlers(app)
    register_blueprints(app)
    register_jinja_env(app)
    configure_logging(app)
    configure_assets(app)

    return app


application = create_app('production')

if __name__ == '__main__':
    application.run()

我这里的代码,是根据自己的情况定义的。

版权声明

版权声明

durban.zhang 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/23