Django многоразовые приложения - PullRequest
2 голосов
/ 08 октября 2009

Я натолкнулся на множество ресурсов о разнице между проектами Django и приложениями многократного использования, в частности, DjangoCon talk и Pinax Project .

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

Существуют ли какие-либо учебные пособия по созданию проекта с повторно используемыми приложениями? Страница хороших практик? Наиболее предпочтительно образец проекта с собственными приложениями (а не зависеть от внешних приложений)?

Я стремлюсь понять архитектуру проекта и взаимодействие между приложениями, а не просто создавать повторно используемые приложения. Большинство учебных пособий, с которыми я сталкивался в Интернете, касаются создания многократно используемого приложения или создания простого монотельного блогового приложения, которое имеет внешние зависимости только от встроенных модулей или модулей django.contrib.

Ответы [ 3 ]

4 голосов
/ 08 октября 2009

Джеймс Беннетт Практические проекты Django делает довольно хорошую работу по освещению этих тем в целом и даже включает в себя главу, конкретно посвященную «написанию повторно используемых приложений Django», в которой рассматривается пример разделения одного из примеров проектов. в книге в свое собственное приложение.

3 голосов
/ 09 октября 2009

Если вы хотите увидеть «примеры проектов с повторно используемыми приложениями, взаимодействующими друг с другом», нет ничего лучше, чем загрузить Pinax , клонировать один из их примеров проектов (просто следуйте документации) и прочитать внимательно через код.

3 голосов
/ 09 октября 2009

Вы можете посмотреть видео (DjangoCon 2008: многоразовые приложения) - http://www.youtube.com/watch?v=A-S0tqpPga4 и понять, как его использовать.

В Google есть много приложений reusapbe, djangosnippets, git и т. Д. Самые популярные:

  • django-contact-form - форма обратной связи;
  • django-debug-toolbar - смотреть sql запросы и т.д .;
  • django-регистрация + django-профили - пропустить процедуры regs;
  • django-mptt - использовать древовидную структуру;
  • django-pagination - полезный просмотрщик страниц;
  • django-stdimage или sorl-thumbnail - подпрограммы изображения;
  • юг - миграция схемы;

Прочитайте примеры документов и сохраните время разработки. Удачи!

...