Форум сайта python.su
Мне нужно написать простое веб-приложение для интранета. Решил - если есть такая возможность то можно потренироваться на питоне написать.
Для экспериментов решил выбрать TurboGears. Раньше работал только с PHP+Smarty, поэтому о MVC я не то что не знаю - а и не понимаю что это такое.
Есть ли документация по тому как сделать с помошью TurboGears простой сайт на одну страницу используя шаблоны?
Офлайн
На официальном сайте есть туториалы
http://docs.turbogears.org/1.0/Wiki20/Page1
http://docs.turbogears.org/1.0/TodoList
или вам необходимо на русском?
Офлайн
securelordОб этом в статье Википедии можно глянуть. Если вкратце – это способ отделения мух от котлет.
Для экспериментов решил выбрать TurboGears. Раньше работал только с PHP+Smarty, поэтому о MVC я не то что не знаю - а и не понимаю что это такое.
securelordЕщё видео можно глянуть. Очень интересно смотреть как работает другой человек :)
Есть ли документация по тому как сделать с помошью TurboGears простой сайт на одну страницу используя шаблоны?
Офлайн
смотреть http://files.turbogears.org/video/20MinuteWiki2nd.mov и делать примеры по http://docs.turbogears.org/1.0/Wiki20/Page1 лучше параллельно :)
Офлайн
мне еще очень пригодился проект WhatWhat в качестве примера
Офлайн
Спасибо. Материала накидали мне предостаточно… особенно видео - супер!
Только напрашивается вопрос - как работает КИД? Почитал перевод на этом сайте - как то слету понять не получилось. Какие аналогии между ним и Смарти? Логика cайта получается пишется через controllers.py?
Офлайн
securelordА вы попробуйте просто реализовать что-либо по примерам с сайта. Если что-то непонятно, спрашивайте.
Спасибо. Материала накидали мне предостаточно… особенно видео - супер!
Только напрашивается вопрос - как работает КИД?
securelordОни оба – шаблонные движки ;) По правде сказать, не логично задавать вопрос по PHP сообществу Python. Лучше сформулировать два вопроса:
Какие аналогии между ним и Смарти?
securelordДа. В этом файле хранится набор MVCшных Контролёров. В шаблонах логику лучше не реализовывать. Дорого обходится в последствии.
Логика cайта получается пишется через controllers.py?
Офлайн
securelordможешь почитать доку на русском = http://python.com.ua/translate/kid/
Только напрашивается вопрос - как работает КИД?
Офлайн
Maximbo
Спасибо вам за такое подробнее разжевывание.
Тогда поступим немного по другому:
class Root(controllers.RootController):
@expose(template="wiki20.templates.main")
def index(self , pagename="FrontPage"):
page = Page.byPagename(pagename)
content = publish_parts(page.data, writer_name="html")['html_body']
return dict(data=content, page=page)
Офлайн
securelordНе вопрос.
Можно подробно пояснить каждую строку кода, что она делает и что возвращает?
@expose(template="wiki20.templates.main")
def index(self , pagename="FrontPage"):
page = Page.byPagename(pagename)
content = publish_parts(page.data, writer_name="html")['html_body']
return dict(data=content, page=page)
Офлайн