2013-03-25 83 views
0

我試圖使用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 

有沒有辦法刪除的第一行和最後一行郵件正文?我不知道這個默認模板的位置,所以我不能改變它。任何有識之士將不勝感激!

+0

你怎麼安裝Django通知?通過pip,easy_install,apt-get,...? – Vincent 2013-03-25 16:09:45

+0

sudo pip install django-notification是命令。 – Kenny 2013-03-25 16:41:21

回答

-1

您應該找到pip的默認安裝目錄。如果你使用Linux,它應該是/usr/local/lib/python2.7/dist-packages,如果你使用python2.7。然後找到django-notification目錄並切換到模板目錄。他們在這裏!

一個好主意是將應用程序複製到您的項目目錄並在此處進行更改。

我只是建議你看看virtualenv,它會給你更多的靈活性。

+0

我找到了我想更改的模板文件:/usr/local/lib/python2.7/dist-packages/notification/templates/notification/email_body.txt。但是,它是寫保護的,意味着我所做的任何更改都無法保存。我可以在管理員中覆蓋此模板嗎?我嘗試在同名的項目中爲模板文件夾中的模板更改版本,但似乎沒有任何效果。 – Kenny 2013-03-25 17:04:26

+0

您應該將整個應用程序'/ usr/local/lib/python2.7/dist-packages/notification /'複製到您的項目目錄中,使用'sudo chown -R login directory'更改所有權,然後您將能夠編輯任何你想要的。 – Vincent 2013-03-25 17:07:22

+0

啊,它的工作!謝謝! – Kenny 2013-03-25 17:43:41

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

我沒有建議更改系統庫,而是複製一個pip軟件包進行編輯 - 避免重新創建所有模板。即使我瞭解你的意見,是否值得降級我的答案? – Vincent 2014-09-22 17:23:34

+0

你是對的,對不起。只要有人接受我的編輯就會撤消。你可以讓我知道什麼時候發生。 – vmassuchetto 2014-09-22 20:41:36