Skip to content

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

About

Simple implementation of wsgi web framework using uWSGI and nginx

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published