Простой WSGI Web-фреймворк на базе uWSGI с использованием nginx.
Примечание: uWSGI работает только под дистрибутивами Linux.
sudo apt-get update
sudo apt-get install python-dev python-pip nginx
sudo pip install virtualenv
Перейдите в каталог с приложением, затем выполните следующий код
virtualenv venv
source venv/bin/activate
pip3 install uwsgi
pip3 install webob
uwsgi --socket 0.0.0.0:8080 --protocol=http -w app
В файле app.py реализован основной функционал приложения. Весь программный код должени быть реализован внутри функции application (так работает uwgi).
def application(environ, start_response):
app = WebFramework()
@app.route("/")
def main_page(request, response):
with open(r"views/index.html", "r") as f:
response.text = f.read()
@app.route("/info")
def info_page(request, response):
with open(r"views/info.html", "r") as f:
response.text = f.read()
return app(environ, start_response)
Функция application обязательно должна возвращать итератор, для корректной работы сервера.