TurboGears - среда разработки Web-приложений в стиле шаблонов модель-вид-контроллер (Model View Controller - MVC) с открытым исходным кодом, работающий на языке программирования Python. В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.
Шаг 1После создания технического домена (для примера мы создали turbo-gears-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 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
Шаг 3Откроем вкладку файлового менеджера и перейдём в директорию, обозначенную выше (~/turbo-gears-test.com
Создадим новый файл 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 с заголовками, то Вы всё сделали верно. Фреймворк готов к использованию.
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из