Установка TurboGears

TurboGears - среда разработки Web-приложений в стиле шаблонов модель-вид-контроллер (Model View Controller - MVC) с открытым исходным кодом, работающий на языке программирования Python. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

Алгоритм по установке TurboGears

  • Шаг 1После создания технического домена (для примера мы создали turbo-gears-test.com), переходим в раздел SSH через панель управления хостингом и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов). Для начала создадим несколько алиасов:

    echo "alias python='/opt/python3/bin/python3.6'" >> ~/.bashrc
    echo "alias pip='/opt/python3/bin/pip3.6'" >> ~/.bashrc
    echo "alias virtualenv='/opt/python3/bin/virtualenv'" >> ~/.bashrc
    source ~/.bashrc

    Теперь необходимо создать виртуальное окружение, чтобы иметь возможность создавать проекты и использовать свои модули:

    cd turbo-gears-test.com/htdocs/www
    virtualenv virtualenv
    source virtualenv/bin/activate
  • Шаг 2Для установки TurboGears Вам потребуется пакетный менеджер pip. Менеджер pip позволяет загружать пакеты и управлять ими:

    ./virtualenv/bin/pip install TurboGears2

    Необходимые пакеты установились в директорию ~/turbo-gears-test.com/htdocs/www/virtualenv/lib/python3.6/site-packages. Проверим работоспособность фреймворка.

  • Шаг 3Откроем вкладку файлового менеджера и перейдём в директорию, обозначенную выше (~/turbo-gears-test.com/htdocs/www/virtualenv/lib/python3.6/site-packages).

    Создадим новый файл helloworld.py и наполним его следующим содержимым:

    from wsgiref.simple_server import make_server
    from tg import MinimalApplicationConfigurator
    from tg import expose, TGController
    
    # RootController of our web app, in charge of serving content for /
    class RootController(TGController):
     @expose(content_type="text/plain")
     def index(self):
         return 'Hello my World'
    
    config = MinimalApplicationConfigurator()
    config.update_blueprint({
     'root_controller': RootController()
    })
    
    print("Serving on port 8000...")
    
    httpd = make_server('', 8000, config.make_wsgi_app())
    httpd.serve_forever()

    Далее вернёмся в Web SSH и запустим данный скрипт:

    cd ~/turbo-gears-test.com/htdocs/www/virtualenv/lib/python3.6/site-packages
    python helloworld.py

    Далее открываем Ваш сайт на порту :8000 - если Вы видите Hello World!, а в Web SSH отдаётся response с заголовками, то Вы всё сделали верно. Фреймворк готов к использованию.

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».