uwsgi is a high performance, low-resource usage web server for deploying python application. In this post, i am going to show how to serve a simple HelloWorld application in flask using uwsgi   Prerequisites
pip install flask 

pip install uwsgi
Now lets create our app.py
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()


So we have created a simple flask application. Now lets create a run file for running the application run.py
from app import app as application
if __name__ == "__main__":
    application.run()


Now we need to create a .ini (uwsgi.ini) file to save the settings for serving the uwsgi
[uwsgi]
http = 127.0.0.1:3031
chdir = /home/name/flaskuwsgi
wsgi-file = run.py
processes = 4
threads = 2
stats = 127.0.0.1:9191
now serve the application by running uwsgi uwsgi.ini. You can view your application at 127.0.0.1:3031 if you wish to serve it via nginx, configure reverse proxy to the ip and port after changing the first line in uwsgi.ini to
socket = 127.0.0.1:3031
Njoy :)