world hello digitalocean deploy flask gunicorn

flask - hello - nginx gunicorn



¿Cómo ejecuto una aplicación de matraz en gunicorn si uso el patrón de fábrica de la aplicación? (2)

Debe crear create_app () con una configuración de fábrica específica en wsgi.py como manage.py o runserver.py. Vea el código a continuación:

form your_app import create_app app = create_app(os.getenv(''FLASK_CONFIG'') or ''dev'') if __name__ == "__main__": app.run()

Y luego, puede ejecutar el comando gunicorn -w 4 -b 0.0.0.0:5000 wsgi:app para ejecutar su aplicación.

Escribí una aplicación matraz utilizando el patrón de fábrica de aplicaciones. Eso significa que no crea automáticamente una instancia de la aplicación cuando la importas. Tienes que llamar a create_app para eso. Ahora, ¿cómo lo ejecuto en gunicorn?


Cree un archivo wsgi.py bajo su proyecto con el siguiente contenido, luego apúntelo a Gunicorn.

from my_project import create_app app = create_app()

gunicorn -w 4 my_project.wsgi:app # -w 4 specifies four worker processes

Gunicorn permite especificar una llamada de función como my_project:create_app() . Para la mayoría de los casos, puede omitir la creación de un archivo wsgi.py y decirle a Gunicorn cómo crear su aplicación directamente.

gunicorn -w 4 my_project:create_app()

Tenga en cuenta que puede que tenga que poner el nombre entre comillas para algunos shells.

gunicorn -w 4 "my_project:create_app()"