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