Django-newsfeed是django的一个新闻策展人和时事通讯订阅包,它可以用来创建一个新闻策展人网站,向他们的订阅者发送时事通讯,也可以用来向你的网站添加一个新闻订阅部分。
您可以在此处查看此包的示例项目。这是一个仅使用此包的新闻策展和时事通讯订阅应用程序。它还使用芹菜、芹菜节拍和redis在后台发送电子邮件时事通讯。示例项目中的样式使用bootstrap。
Django-newsfeed为所有视图和电子邮件提供了基本模板。您可以覆盖模板以添加您自己的设计。
只需在模板目录内添加新闻提要目录即可添加与下面显示的树同名的模板。有关模板覆盖Django文档的更多信息。
模板└──新闻快递├──base.html├──电子邮件│├──电子邮件验证主题.txt│├──电子邮件_验证_主题.txt│├──电子邮件_验证.txt│└──时事通讯_email.html├──Issue_Detail.html├──Issue_List.html├──Issue_Posts.html├──最新_Issue.html├──Messages.html├──时事通讯_Subscribe.html├──时事通讯_订阅_确认.html├──时事通讯_取消订阅.html└──订阅.html。
我们会向新订户发送订阅确认电子邮件。您可以覆盖这些模板以更改样式:
模板└──新闻源├──电子邮件│├──EMAIL_VERIFICATION.html│├──EMAIL_VERIFICATION_SUBJECT.txt│├──EMAIL_VERIFICATION.txt。
(应重写发送时事通讯操作以使用后台任务队列。请参阅示例项目以查看使用芹菜的示例)。
我们提供了一个类来处理向订阅者发送电子邮件时事通讯。默认情况下,我们不提供任何后台任务队列。但是设置起来相当容易。
以下设置可用于django-newsfeed。根据需要将这些设置添加到您的项目settings.py。
此设置是必需的。您需要在此处添加您的网站URL。此URL用于生成电子邮件的确认URL和取消订阅URL。
当订阅者很多时,此设置很有用。此设置告诉django-newsfeed每批发送指定数量的电子邮件。如果为零(0),则所有电子邮件将一起发送。
此设置告诉Django-newsfeed在发送每批时事通讯电子邮件之间应该等待多长时间。
只有当您没有在订阅表单上使用Ajax请求时,这才是必需的。默认情况下,django-newsfeed中包含Ajax的JavaScript代码。
只有在取消订阅表单上没有使用Ajax请求时,才需要这样做。默认情况下,django-newsfeed中包含Ajax的JavaScript代码。