Что я должен использовать - Мако или Джанго? - PullRequest
4 голосов
/ 01 апреля 2010

Я создаю веб-сайт, который рассылает сообщения пользователям, когда выходит фильм или компьютерная игра. Это не слишком сложно - пользователи могут зарегистрироваться, выбрать фильмы / музыку или жанр и сохранить настройки. Когда фильм / музыка выпущен - он отправляет письмо пользователю. Некоторые другие функции, но это Jist.

Теперь я немного поработал с Python, но в основном в области консольных приложений. Для веба: что мне использовать, веб-фреймворк Django или шаблонизатор Mako?

Кажется, я не могу выбрать между ними. (

Спасибо

Ответы [ 3 ]

4 голосов
/ 01 апреля 2010

Задайте себе вопрос: что вы получаете от этого проекта? Чему ты хочешь научиться?

Если вы хотите узнать основные моменты веб-сервера трудным способом: придумайте свой собственный веб-фреймворк, используя Mako и другие полезные строительные блоки по мере необходимости. Как говорит @pulegium, вам придется выбирать, как обрабатывать уровень HTTP и уровень базы данных.

Если вы хотите быстро запустить и запустить веб-сайт: используйте Django. Это хорошо документировано и является универсальным решением. Я нашел его интерфейс администратора, чтобы быть настоящим убийцей. Django не предоставляет инструменты для развертывания; вам придется написать скрипт или использовать решение для развертывания, чтобы обновить код на сервере.

Если вы хотите быть более ленивым: используйте Google App Engine. (С молчаливым согласием следовать правилам BigTable, который довольно сильно отличается от популярных систем реляционных баз данных.) GAE заботится об установке и развертывании вашего веб-приложения, ведении журналов, управлении версиями и других вещах, которые необходимо учитывать при запуске сайт. Вы также можете использовать Django в GAE.

2 голосов
/ 01 апреля 2010

Джанго. Потому что он заботится обо всех фрагментах (отображение URL, обработка объектов запроса и т. Д.) И также скрывает доступ к БД от вас. Если вы хотите, вы можете использовать SQLite DB, поэтому нет необходимости в MysQL или других «правильных» БД. Если бы вы использовали только движок шаблонов, вам бы пришлось позаботиться о слое HTTP самостоятельно. И БД тоже.

0 голосов
/ 09 марта 2011

Я использовал mako в течение некоторого времени, а также пытался разобраться с django в google appengine.

Если вы гениальный питон ... определенно выбирайте Мако . Я нахожу разочарование Django, так как синтаксис не позволяет мне делать действительно хороший код Python. Я собираюсь отправить Мако в свой проект appengine, пока не стало слишком поздно!

...