Django-Pinax: Как вы используете приложение pinax помимо того, что вы получаете с базовым проектом pinax?
Я пытаюсь понять Pinax и планирую использовать его в следующем проекте.
Я начал с базового проекта pinax, и теперь мне есть что пойти с сервером.
Теперь я понимаю, что могу настроить начальную настройку, которую я получил от pinax, и настроить профили, темы и т.д. в соответствии с моими требованиями.
Но есть ли все, что дает pinax?
Я очень запутался здесь, как будто я хочу использовать приложение pinax phileo в моем проекте, и как это помогает pinax?
Мое усилие:
- Я искал и обнаружил, что мне нужно установить его с помощью
pip install phileo
- Затем добавьте его в
INSTALLED_APPS
и используйте его по мере необходимости.
Но что сделал pinax в этом?
Pinax имеет phileo
на своем веб-сайте, но почему? Поскольку я мог бы использовать его так же, как и любое другое приложение в моем проекте не-pinax django.
Итак, мой вопрос в двух словах:
Что дает pinax после базового проекта и шаблонов по умолчанию, которые поставляются с pinax?
Правильно, теперь похоже, что pinax просто предоставляет базовый проект с некоторыми приложениями, уже работающими с некоторыми шаблонами по умолчанию. [ Это? ]
Затем, как насчет других приложений, представленных на сайте pinax, которые не входят в базовые проекты?
Пожалуйста, помогите устранить путаницу!
Обновление
Мой вопрос несколько. Каково значение pinax-экосистемы, когда мы уже их перечислили где-то вроде djangopackages.com?
Ответы
Ответ 1
Вы, кажется, предполагаете, что, если все Pinax не будут полезны, Pinax как проект не пригодится. Никогда не предполагалось, что Pinax будет единственной вещью, которую вы используете в данном проекте.
Если все, что вам кажется полезным, это макет проекта, это прекрасно. Pinax предлагает стандартный макет проекта (который вы можете использовать в одиночку с pinax-project-zero).
Если все, что вы считаете полезным, это учетная запись pinax-project (учетные записи django-пользователя и несколько других вещей, уже интегрированных с шаблонами, следующих за именами имен bootstrap) в качестве отправной точки для вашего сайта. Pinax в основном связан с тем, что вы начали раньше, а pinax-project-account является подходящей отправной точкой для большинства сайтов с учетными записями пользователей.
Как только у вас есть проект, вы можете добавлять любые приложения Django, которые вы хотите. Нет ничего, что требовало бы от вас использования приложений Pinax. "Итак", спросите вы, "почему Pinax даже беспокоит наличие приложений?".
Хорошо, потому что приложения не изолированы. Повторное использование не только на уровне приложения, но и в группах приложений. Возьмем, к примеру, приложение списка ожидающих, приложение приглашений, приложение реферального кода, приложение точек, приложение для значков. Конечно, они могут быть разработаны и использованы независимо.
Но если они разработаны с таким же набором разума, вы можете убедиться, что приложение приложения и приложение приглашения для приглашения и приложение для реферального кода хорошо работают с приложением учетной записи пользователя (и не дублируют ничего). Вы можете убедиться, что приложение реферального кода отлично работает с приложением очков, и приложение с точками прекрасно работает с приложением значков. Вы можете убедиться, что ваше приложение для форума не пытается сделать то, что уже предлагает приложение для модерации. Или что каждое приложение не пытается решить аватары по-своему.
Итак, Pinax не пытается быть "каталогом" приложений. Это семейство приложений, тем и стартовых проектов, написанных друг с другом.
Ответ 2
Pinax - это просто django со смесью других плагинов django. Вы должны включить их и настроить их индивидуально. Чтобы использовать каждое отдельное приложение в pinax, вы должны прочитать эту документацию по конкретному приложению и настроить ее соответствующим образом (список приложений и репозиториев, которые, вероятно, содержат документацию здесь: http://pinaxproject.com/ecosystem/)
Некоторые люди, такие как pinax, но я нахожу, что это скорее хассе, чем решение. В конце pinax не работает из коробки. Вы должны настроить все, но в то же время вы позиционируете себя в использовании набора, который вам не нужен. Я предлагаю вместо этого начать проект и установить пакеты, которые вам понадобятся индивидуально, и даже найти здесь больше: http://djangopackages.com/. Особенно, если это большой проект, потому что тогда, если вы соберете/настроите все самостоятельно, вы будете знать все это.
Ответ 3
Проблема, которую решает pinax, заключается в том, что она позволяет избежать охоты вокруг лучшего приложения, которое что-то делает, поскольку pinax связывает его вместе для вас.
Итак, если вы хотите что-то быстро запустить и запустить быстро, pinax делает это легко. Например, это - самый быстрый способ получить проект django, идущий с twitter bootstrap + другими распространенными плагинами.
Ответ 4
Преимущество - это просто - при запуске нового сайта Pinax дает вам немного начального результата по сравнению с пустым проектом Django.
Учтите это: вы начинаете новый сайт, которому потребуется управление учетными записями пользователей (включая подтверждение по электронной почте, профили пользователей, пароль reset и т.д.) и уведомления.
С помощью Pinax вы можете получить эту функциональность в нескольких командах:
$ mkvirtualenv mysite
$ pip install pinax
$ pinax-admin setup_project -b basic mysite
$ python manage.py syncdb
$ python manage.py runserver
Теперь у вас есть:
- Довольно многое, что вам нужно для управления пользователями.
- Все, что вы всегда добавляете в
settings.py
, например PROJECT_ROOT
- 'О' Urls - (about/terms/privacy/DMCA/What Next)
- Панель инструментов Django Debug
- i18n уже настроен.
- Статические файлы со сжатием при производстве
- Тема по умолчанию (с использованием Bootstrap)
- Целая куча других вещей
Оттуда вы можете добавлять приложения и создавать/настраивать шаблоны так же, как и для любого проекта Django. Разница в том, что вы только что спасли себе несколько часов установки и настройки приложений.
Что касается тем, они пытаются пропагандировать идею темы как приложения, содержащего не что иное, как статические файлы. Взгляните на repo для темы по умолчанию, чтобы увидеть, как это работает (это в основном просто приложение со статическими файлами и шаблонами).
Если вы - любитель, создающий один сайт, который является вашим собственным проектом, не беспокойтесь о Pinax.
Если вы разработчик, который постоянно создает новые сайты с нуля, Pinax может быть вашим другом.
Ответ 5
Pinax 0.7 был связан с некоторыми приложениями и стартовыми проектами, такими как social_projects, которые могли бы быть использованы для создания сайта быстрее, но все изменилось в pinax 0.9.
Я думаю, что pinax заново изобрел свою структуру по некоторым причинам (например, в pinax 0.7 некоторые люди жаловались, что было беспорядочно настраивать стартовые проекты или использовать только подмножество определенных стартовых проектов, чтобы pinax 0.9 обеспечивал большую гибкость).
Некоторые из приложений, включенных в сайт pinax, каким-то образом связаны друг с другом, поэтому их проще развернуть вместе, иногда все, что вам нужно сделать, это просто установить их, и приложения будут общаться друг с другом.