在comment/views.py中的update\_comment方法中添加发送邮件通知的代码。首先要检查的是是否回复我的评论或对博文发表评论。区分的方法就是看他有没有Parent:reverse是用来反向解析变量,得到它的链接;然后使用blog/models.py中的reverse方法反向解析并返回对应的blog_pk值:同样在models.py中添加一个get_email返回视图函数但是现在因为发送邮件需要等待一段时间,这是时间-消耗,所以使用异步操作:在comment/models.py中使用多线程,并添加send\_mail方法发送邮件Views.py修改send\_mail方法,新功能:sendover邮件内容:样式为丑,然后在comment/models.py中的run函数中添加html\_message字段:然后在send_mail方法中将内容添加到文本中:但是当我们的html比较复杂的时候,这里的文本内容就会显得很乱,可以调用模板生成一个html,在comment/models.py中添加:fromdjango.template.loaderimportrender_to_string:在comment中创建一个templates文件夹,然后在里面创建一个comment文件夹(和templates/的原理user中的user是一样的):然后在comment/templates/comment中创建一个send_mail.html文件:使用comment/models.py中的render\_to\_string方法调用上面的send\_mail.html模板:但是使用这里的render\_to\_string可能会自动给我们的评论加上一个p标签(发给我们的邮件中),但是我这里找不到原因:我怀疑可能和qq邮箱以及最终的部署方式有关上网:
