Django-уведомление - раскрутили create_notice_type? И другие вопросы - PullRequest
2 голосов
/ 05 января 2010

Я намеревался использовать django-уведомление в моем приложении django.

Документы немного редки для кого-то с моим ограниченным уровнем опыта. Мне нужна пара разъяснений по поводу его использования.

  • В файле use.txt проекта под раздел «Создание типов уведомлений» это говорит:

Вам нужно позвонить create_notice_type(label, display, description) один раз, чтобы создайте типы уведомлений для вашего приложения в базе данных.

После долгих обсуждений с самим собой, я чувствую, что мне действительно «не нужно» это делать. Задача состоит в том, чтобы создавать записи для типов уведомлений в базе данных, поэтому я вполне могу сделать это, используя опции django-messages в разделе admin. Я прав?

Я думаю, что create_notice_type полезен, когда кто-то распространяет приложения, чтобы они были подключаемыми.

  • В файле use.txt проекта под раздел "Шаблоны уведомлений" это говорит:

Существует четыре различных шаблона, которые могут быть написаны для фактического содержания уведомлений: .......... Каждый из них должен быть помещен в каталог по пути шаблона с именем notification/<notice_type_label>/<template_name>. Если какой-либо из них отсутствует, будет использоваться значение по умолчанию.

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

  • Как видно из проекта views.py строка 43, шаблон "notices.html" используется. Строка 53 использует "single.html". Но Проект не предоставляет эти шаблон в любом месте своего каталога состав. Что там происходит?

1 Ответ

1 голос
/ 12 января 2010

Я очень хорошо могу это сделать, используя опции django-Notification в разделе администратора.Я прав?

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

Что это за шаблоны по умолчанию?Где они должны проживать?Достаточно ли поместить четыре шаблона, упомянутых в документах, в каталог «уведомлений» в пути к загрузчику шаблонов?

django-уведомления включают большинство базовых шаблонов, необходимых для уведомления/ templates, однако в нем по-прежнему отсутствует single.html.Чтобы использовать свои собственные шаблоны, поместите их в свой обычный каталог шаблонов в / template-path / messages / template_name.Это заменит значения по умолчанию.Вы также можете добавить детализированные шаблоны для каждого типа уведомлений, используя формат /template-path/notification/noticelabel_noticeformat.

.
...