Django-уведомление - раскрутили create_notice_type? И другие вопросы

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

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

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

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

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

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

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

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам