django-notification 更改默认模板

0 投票
2 回答
887 浏览
提问于 2025-04-17 20:13

我正在尝试使用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

修改系统库并不是个好主意。你可以通过你的应用来实现这个:

1) 在settings.py文件中,把notification应用放在你的应用下面。

 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
0

你需要找到pip的默认安装目录。如果你使用的是Linux系统,通常这个目录会是/usr/local/lib/python2.7/dist-packages,前提是你在用python2.7。接下来,找到django-notification这个文件夹,然后进入templates目录。就在那里!

一个不错的主意是把这个应用复制到你的项目目录里,然后在这里进行修改。

我建议你了解一下virtualenv,这样可以让你在处理这些分支时更加灵活。

撰写回答