2

我一直打算在我的 django 应用程序中使用django-notification

对于我经验有限的人来说,这些文档有点稀少。我需要澄清一下它的用法。

  • 在项目的usage.txt中,在“创建通知类型”部分下它说:

您需要调用create_notice_type(label, display, description)一次以在数据库中为您的应用程序创建通知类型。

在与自己争论了很多之后,我觉得我真的“不需要”这样做。目标是在数据库中为通知类型创建记录,所以我可以很好地使用管理部分中的 django-notification 选项来做到这一点。我对吗?

我认为 create_notice_type 在分发应用程序以使其可插入时很有用。

  • 在项目的 usage.txt 中,在“通知模板”部分下它说:

可以为通知的​​实际内容编写四种不同的模板: .......... 每一个都应放在模板路径上名为notification/<notice_type_label>/<template_name>. 如果缺少其中任何一个,将使用默认值。

这些默认模板是什么?他们需要住在哪里?将文档中提到的四个模板放在模板加载器路径中的“通知”目录中是否足够?

  • 从项目的views.py 第43 行可以看出,使用了模板“notices.html”。第 53 行使用 "single.html" 。但是该项目在其目录结构的任何地方都没有提供这些模板。那里发生了什么?
4

1 回答 1

1

我可以很好地使用管理部分中的 django-notification 选项来做到这一点。我对吗?

是的。您可以稍后通过管理员添加或删除它们。它只是使您可以轻松地在代码中使用相同的通知类型,而不必担心每次都完全正确。例如,如果您使用相同的通知类型并在开发时不断重置您的应用程序(像我一样),这可以节省大量时间。

这些默认模板是什么?他们需要住在哪里?将文档中提到的四个模板放在模板加载器路径中的“通知”目录中是否足够?

django-notifications 包含了你在通知/模板中需要的大部分基本模板,但是它仍然缺少 single.html。要使用自己的模板,请将它们放在 /template-path/notification/template_name 下的常用模板目录中。这将覆盖默认值。您还可以使用 /template-path/notification/noticelabel_noticeformat 格式为每种通知类型添加粒度模板。

于 2010-01-12T17:44:51.173 回答