Знайомство з Pyramid
Pyramid - один з популярних WSGI веб-фреймворків для Пайтона, який містить багато вбудованих компонентів для швидкої розробки вашого проекту. Сумісний з Python 3.
Hello world
Створюємо мінімальний для запуску проект. В активованому віртуальному середовищі вводимо
1 | $ pip install pyramid |
Далі створюємо файл hello.py
з таким вмістом
1 | from wsgiref.simple_server import make_server |
Зберігаємо і в консолі вводимо команду
1 | $ python hello.py |
Тепер переходимо в браузері за адресою localhost:8080/hello/misha і отримуємо повідомлення Hello misha
(або інше ім’я, яке ви введете).
Генерація проекту
Pyramid дозволяє генерувати базову структуру проекту, щоб прискорити процес розробки додатку (аналогічно команді startproject
в Django).
1 | $ pcreate -s starter project_name |
Все готово для розробки вашого проекту. Крім параметру starter
можна вказати zodb
або alchemy
, якщо ви хочете мати можливість працювати з базою даних.
За допомогою тестів, перевіряємо, чи все працює належним чином
1 | $ python setup.py test -q |
і запускаємо сервер
1 | $ pserve development.ini |
Тепер можна перейти на localhost:6543 і побачити результат (без написання жодного рядка коду). Все, можна приступати до розробки. Для того, щоб сервер автоматично перезапускався після змін у вашому коді додаємо ключ --reload
.
1 | $ pserve development.ini --reload |
Детальніше про роботу з автоматичним генератором можна подивитися тут.