Каковы лучшие преимущества использования Pinax? - PullRequest
25 голосов
/ 19 сентября 2009

Я недавно обнаружил Pinax , который выглядит как стек django с добавленными наиболее часто используемыми приложениями, что упрощает и ускоряет разработку.

Я никогда не использовал и не слышал о Pinax раньше и хотел бы знать, если у вас есть отзывы об этом. Я люблю Django и хотел бы понять, с какими частями веб-разработки Pinax помогает и с помощью каких инструментов.

Ответы [ 3 ]

13 голосов
/ 19 сентября 2009

Pinax - это коллекция Django-Apps, которые уже были склеены для вас с помощью некоторого кода и примеров шаблонов.

Это не подключи и играй, потому что Django не CMS и приложения не плагины, но вы можете сделать ваш сайт очень быстрым. Вам просто нужно удалить ненужные материалы, добавить другие приложения Django, которые вы хотели бы использовать, по всему Интернету и написать материалы, которые никто не писал ранее, и которые делают ваш сайт особенным.

Я работал на сайте с Pinax, и мне пришлось убрать довольно много, чтобы сделать его более простым, но это все же стоило того.

Это отличный пример (возможно, лучший) того, как приложения Django можно повторно использовать и как заставить их работать лучше всего.

Конкретный пример, вот вам: Pinax поставляется со всеми «пользовательскими» компонентами интернет-сообщества: логин, регистрация, OpenID, E-Mail-подтверждение. Это пример того, что вам не нужно писать.

7 голосов
/ 19 сентября 2009

Я собираюсь начать использовать Пинакс, и я рад, что открыл его.

В нашем списке задач для сайта есть много вещей, таких как регистрация нового пользователя с проверкой электронной почты, обсуждения и новостная лента для пользователей, которая объединяет обновления для всего сайта и обновления для этого пользователя. Мы можем закодировать все это, но это займет некоторое время. Это было бы ужасно.

К счастью, я обнаружил Пинакс. Вместо того, чтобы кодировать все эти функции, мне нужно только изучить структуру Pinax и написать немного клея. Бьюсь об заклад, это займет 1/50 времени, которое потребовалось бы для написания необходимых нам функций.

4 голосов
/ 25 сентября 2009

Как сказано в двух других постах, он поставляется с множеством предварительно упакованных приложений, которые решают общие задачи на современных веб-сайтах. Вот список внешних приложений, которые поставляются в комплекте: https://github.com/pinax/pinax/blob/master/requirements/pinax.txt

Он также предоставляет вам шаблоны проектов для запуска, которые вы можете увидеть здесь: https://github.com/pinax/pinax/tree/master/pinax/projects/

В проектах установлены рабочие настройки по умолчанию, так что вы можете запустить syncdb, а затем запустить сервер сразу, в отличие от Django по умолчанию. Его дизайн также побуждает вас писать свои собственные приложения таким образом, чтобы они были более пригодны для повторного использования. Как они выразились: «Интегрируя многочисленные повторно используемые приложения Django, чтобы позаботиться о том, что объединяет многие сайты, это позволяет вам сосредоточиться на том, что отличает ваш сайт».

У него действительно есть небольшая кривая обучения, но я лично был очень доволен этим и узнал намного больше о Django (и git и virtualenv), используя Pinax.

...