Pyramid - популярный минималистичный Python фреймворк, очень гибкий, но, в то же время, легко расширяемый. Он отлично справляется с основными задачами фреймворка, такими как обработка маршрутов, простой и расширяемый конфиг, система событий и middleware и т.д. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.
Шаг 1После создания технического домена (для примера мы создали pyramid-test.com), переходим в раздел 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 pyramid-test.com/htdocs/www virtualenv virtualenv source virtualenv/bin/activate
Шаг 2Для установки Pyramid Вам потребуется пакетный менеджер pip. Менеджер pip позволяет загружать пакеты и управлять ими:
./virtualenv/bin/pip install pyramid
Необходимые пакеты установились в директорию ~/pyramid-test.com
Шаг 3Откроем вкладку файлового менеджера и перейдём в директорию, обозначенную выше (~/pyramid-test.com
Создадим новый файл helloworld.py и наполним его следующим содержимым:
from wsgiref.simple_server import make_server from pyramid.config import Configurator from pyramid.response import Response def hello(request): return Response('Hello world!') if __name__ == '__main__': config = Configurator() config.add_route('hello_world', '/') config.add_view(hello, route_name='hello_world') app = config.make_wsgi_app() server = make_server('0.0.0.0', 8000, app) server.serve_forever()
Далее вернёмся в Web SSH и запустим данный скрипт:
cd ~/pyramid-test.com/htdocs/www/virtualenv/lib/python3.6/site-packages python helloworld.py
Далее открываем Ваш сайт на порту :8000 - если Вы видите Hello World!, а в Web SSH отдаётся response с заголовками, то Вы всё сделали верно. Фреймворк готов к использованию.
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из