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 с заголовками, то Вы всё сделали верно. Фреймворк готов к использованию.
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из