Skip to content

Simple implementation of wsgi web framework using uWSGI and nginx

Notifications You must be signed in to change notification settings

gardiys/wsgi-web-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WSGI web-framework

Простой 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

Установка uWSGI и сторонней библиотеки Webob для формирования запросов и ответов

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 обязательно должна возвращать итератор, для корректной работы сервера.

License

MIT

Releases

No releases published

Packages

No packages published