django-notification更改默认模板

时间:2013-03-25 14:18:43

标签: python django email templates django-notification

每次用户修改,创建或删除数据库条目时,我都会尝试使用django-notification向管理员发送电子邮件。问题是,虽然我已创建通知类型并确认它们存在,但在发送实际电子邮件时,发送的电子邮件如下所示:

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 个答案:

答案 0 :(得分:0)

更改系统库不是一个好主意。您可以通过自己的应用执行此操作:

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文件

答案 1 :(得分:-1)

您应找到pip的默认安装目录。如果您使用Linux,如果您使用/usr/local/lib/python2.7/dist-packages,则应该类似于python2.7。然后找到django-notification目录并切换到templates目录。他们在这里!

一个好主意是将应用程序复制到项目目录并在此处进行更改。

我建议你看看virtualenv,它会为你提供更灵活的叉子。