django-уведомление об изменении шаблона по умолчанию

Я пытаюсь использовать django-уведомление, чтобы отправить электронное письмо администратору каждый раз, когда пользователь изменяет, создает или удаляет запись в базе данных. Проблема заключается в том, что, хотя я создал типы уведомлений и подтверждаю, что они существуют, при отправке фактического сообщения электронной почты отправленное сообщение выглядит следующим образом:

You have received the following notice from example.com:

Entry has been changed. <--- this line being the email content


To see other notices or change how you receive notifications, please go to http://example.com

Есть ли способ удалить первые и последние строки этого письма? Я не знаю, где находится этот шаблон по умолчанию, поэтому я не могу его изменить. Любое понимание будет с благодарностью!

2 ответа

Решение

Вы должны найти каталог установки по умолчанию для pip, Если вы используете Linux, это должно быть что-то вроде /usr/local/lib/python2.7/dist-packages если вы используете python2.7, Затем найдите каталог django-messages и перейдите в каталог шаблонов. И вот они!

Хорошая идея - скопировать приложение в каталог вашего проекта и изменить его здесь.

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

Смена системных библиотек не очень хорошая идея. Вы можете сделать это из своего приложения:

1) поставить notification приложение под вашим приложением в settings.py

 INSTALLED_APPS = (
      # ...
      'your_app',
      'notification',
      # ...
 )

2) Создайте набор базовых шаблонов в your_app/templates/notification/ каталог:

  • short.txt
  • notice_settings.html
  • notice.html
  • full.txt
  • full.html
  • email_subject.txt
  • email_body.txt
  • base.html
Другие вопросы по тегам