2

django アプリでdjango-notificationを使用するつもりでした。

私の経験レベルが限られている人にとっては、ドキュメントは少しまばらです。その使用法についていくつか説明が必要です。

  • プロジェクトの usage.txt の「Creating Notice Types」セクションの下に、次のように記載されています。

create_notice_type(label, display, description)アプリケーションの通知タイプをデータベースに作成するには、一度呼び出す必要があります。

これについて自分自身とかなり議論した後、私は本当にそれを「する必要はない」と感じています. 目的は、データベースに通知タイプのレコードを作成することなので、admin セクションで django-notification のオプションを使用してそれを行うことができます。私は正しいですか?

create_notice_type は、アプリをプラグインできるように配布する場合に役立つと思います。

  • プロジェクトの usage.txt の「通知テンプレート」セクションの下には、次のように記載されています。

通知の実際のコンテンツ用に記述できる 4 つの異なるテンプレートがあります: .......... これらはそれぞれ、テンプレート パス上のディレクトリに配置する必要がありますnotification/<notice_type_label>/<template_name>。これらのいずれかが欠落している場合は、デフォルトが使用されます。

これらの既定のテンプレートとは何ですか? 彼らはどこに住む必要がありますか?ドキュメントに記載されている 4 つのテンプレートを、テンプレート ローダー パスの「通知」ディレクトリに配置するだけで十分ですか?

  • プロジェクトの views.py の 43 行目に見られるように、テンプレート「notices.html」が使用されています。53 行目では "single.html" を使用しています。ただし、プロジェクトは、ディレクトリ構造のどこにもこれらのテンプレートを提供しません。そこで何が起こっているのですか?
4

1 に答える 1

1

管理セクションの django-notification のオプションを使用して、これを行うことができます。私は正しいですか?

はい。後で管理者から追加または削除できます。毎回正確に取得することを心配することなく、コードで同じ通知タイプを簡単に使用できるようになります。たとえば、同じ種類の通知を使用し、(私のように) 開発中にアプリを常にリセットしている場合、これは時間を大幅に節約できます。

これらの既定のテンプレートとは何ですか? 彼らはどこに住む必要がありますか?ドキュメントに記載されている 4 つのテンプレートを、テンプレート ローダー パスの「通知」ディレクトリに配置するだけで十分ですか?

django-notifications には、notification/templates に必要な基本的なテンプレートのほとんどが含まれていますが、まだ single.html がありません。独自のテンプレートを使用するには、/template-path/notification/template_name の下の通常のテンプレート ディレクトリに配置します。これにより、デフォルトが上書きされます。/template-path/notification/noticelabel_noticeformat の形式を使用して、通知の種類ごとに詳細なテンプレートを追加することもできます。

于 2010-01-12T17:44:51.173 に答える