跳转到主要内容

Django应用,用于管理多个群发邮件列表,包括纯文本和HTML模板(以及可插拔的WYSIWYG编辑器)、图片和智能队列系统,所有这些都可以直接从管理界面中操作。

项目描述

https://img.shields.io/pypi/v/django-newsletter.svg https://img.shields.io/travis/dokterbob/django-newsletter/master.svg https://coveralls.io/repos/dokterbob/django-newsletter/badge.svg?branch=master&service=github Code Health

适用于Django网络框架的新闻邮件应用程序。

这是什么?

Django应用,用于管理多个群发邮件列表,包括纯文本和HTML模板(以及丰富的文本小部件集成)、图片和智能队列系统,所有这些都可以直接从管理界面中操作。

状态

我们目前正在几个大型到中型规模的生产环境中使用此包,但应将其视为永久性的工作进程。

文档

扩展文档可在Read the Docs上找到。

翻译

字符串已完全翻译成多种语言,还有更多即将到来。

https://www.transifex.com/projects/p/django-newsletter/resource/django/chart/image_png

欢迎通过Transifex进行翻译贡献。字符串将在接近全面覆盖时包含在内。

兼容性

目前,django-newsletter官方支持Django 2.2.x LTS,3.0.x支持正在等待。我们支持Python 3.4至3.8。

要求

请参阅requirements.txt以获取所需软件包的更新列表。

测试

对于内部框架、网页(取消)订阅和邮件发送,有相当广泛的测试。向大量收件人(+15k)发送时事通讯已在多个生产环境中得到确认。拉取请求和主分支的测试通过Travis CI自动运行。

贡献

想要贡献,太好了!

请参阅GitHub上的问题并阅读CONTRIBUTING.rst

反馈

如果您发现任何错误或对django-newsletter有功能请求,请毫不犹豫地在GitHub上提出问题(但请确保您的问题之前没有被注意到,寻找重复的问题是一种浪费时间)。当在分支中修改或添加功能到django-newsletter时,请确保让我知道您在构建什么以及如何构建。这样我们可以协调是否、何时以及如何将其合并到主分支以及(最终)官方版本中。

总的来说:感谢多年来一直支持、反馈、补丁和代码流!Django有一个真正伟大的社区。<3

许可证

本应用程序根据GNU Affero通用公共许可证第3版发布。

变更

0.9.1 (18-05-2020)

  • 取消对Django 1.11 LTS和Python 3.4以及2.7的支持。

  • 更新了翻译。

0.9 (19-02-2019)

  • 升级到sorl-thumbnail 12.6.2,移除安装 workaround。

  • 由于安全问题,更新了多个依赖项(waitress、Django)。

0.9b1(2019年11月1日)

  • 支持Django Django 1.11.x(#294)、2.2.x(#295)和3.0.x(#296)。

  • 添加了缺失的迁移(#282)。

  • 由于安全问题,更新了多个依赖项。

  • 支持Python 3.8。

0.8b1(2018年11月17日)

  • 支持Django 2.1(#257)。

  • 支持Python 3.7(#256)。

0.7 (13-07-2018)

  • 修复了允许未经确认订阅的安全问题(#108)。

  • 更新了本地化(ar、de)。

  • 为Message正确设置默认Newsletter,修复了#224。

  • 嵌入注册表单的说明(#250)。

  • Django 2.0的迁移问题(#254)。

  • 其他文档改进。

0.7b2(2018年3月25日)

  • 取消对已弃用的Django 1.10的支持。

  • 引入了submit_newsletter管理命令,弃用了cron作业并取消了django-extensions依赖。

  • 修复了Django < 1.9的非ASCII收件人名称编码问题(#244)。

  • 允许以编程方式访问Article和Submission的save()方法(#246)。

0.7b1(2017年11月16日)

  • 支持Django 1.10、1.11,并初步支持2.0。

  • 取消对Django 1.9的支持。

  • 添加了对Python 3.6的支持。

  • 为了取消对django-extensions依赖,将send_message过程隔离(#39)。

  • 为改进Article的sortorder添加了自定义ArticleFormSet,默认隐藏。(#194)

  • 将测试移动到单独的目录,排除在二进制文件之外,并使用Django的本地测试运行器。(#206)

  • 清理了表单验证。(#209)

  • 为电子邮件、批次和批次大小设置延迟。(#223)

  • 在模板中添加了缺失的可翻译字符串。(#220)

  • 添加了es、el_GR的翻译。

  • 更新了fa、fr、nl的翻译。

安全修复

  • 在取消订阅表单中不要泄露用户名。

  • 使用Django的加密代码生成随机代码。

小修复

  • 将MySQL contrib添加到订阅者导出列表中。

  • 在安装文档中添加关于EMAIL_*设置的说明。

  • 添加了对Message.__str__的测试。

  • 在setup.py中无法读取文件时的警告。

  • 将测试要求移动到适当的位置。关闭(#190)

  • 关于从<0.5升级的说明。

  • 添加了关于premailers的文档。关闭(#178)

  • 在导入确认页面上显示电子邮件。(#205)

  • 修复了requirements中的损坏链接。(#205)

  • 将Pillow添加到requirements中,修复了(#202)。

  • 为邮件测试添加第二个订阅。

  • 需要Django 1.8.18(最新小版本更新)。

  • 默认模板使用HTML5文档类型。

0.6 (2-2-2016)

  • 增加了对Django 1.8和1.9的支持,并停止了对旧版本的支持。

  • 增加了对原生Django迁移的支持,取代了South迁移。

  • 增加了对Python 3.4/3.5的支持,并停止了对Python 2.6的支持。

  • 用GenericIPAddressField替换了IPAddressField (#131)。

  • 修复了基于JSON的会话的地址序列化 (#104)。

  • 在发送的消息中添加List-Unsubscribe标题 (#169)。

  • 增加了波兰语和巴西葡萄牙语翻译。

  • 显著提高了测试覆盖率。

小修复

  • 提交管理器始终采用最后一条消息 (#170)。

  • 在导入订阅时检查用户是否有“add_subscription”权限 (#128)。

  • 修复了Submission.publish_date的默认值 (#125)。

  • 在管理中将订阅状态更改为单选字段 (#122)。

  • 使提交列表显示相对于服务器时区的发布日期和时间 (#112)。

  • 几个小问题:#107、#121、#123

0.5.2 (1-5-2014)

  • 增加了额外的语言支持:阿拉伯语、捷克语、法语和冰岛语

  • 在Django 1.7 beta和Python 3.3上运行测试(但允许失败)

0.5.1 (21-11-2013)

  • 增加了意大利语翻译,感谢azanibellato。

  • 支持可插拔/自定义用户模型 (#101)。

  • 带有自动文档的Sphinx文档,在Read the Docs上 (#90)。

  • 由于@jnss的支持,与Django 1.6兼容 (#97)。

  • 将默认消息模板包含在包中 (#95)。

  • 修复了非ASCII字符的数据库到模板文件迁移 (#94)。

  • 修复了vCard导入的小问题(主要是与mimetype相关的)。

0.5 (03-10-2013)

  • 为应用程序特定的设置添加了代理。

  • 在视图中可选地跳过电子邮件确认 (CONFIRM_EMAIL_<ACTION>)。

  • 俄语翻译(由ak3n提供)。

  • 在新闻通讯模型中添加了显式的HTML切换。

  • 修复了“添加提交”上的JavaScript提交链接,并将其移植到jQuery。

  • 用基于类的等效项替换剩余的基于函数的视图。

  • 将消息模板从数据库移动到文件。

0.4.1 (15-04-2013)

  • 开始保留一个不错的记录文件。(终于……)

  • 支持Django 1.5;使用基于类的通用视图

  • 停止对Django 1.3和Python 2.5的支持。

  • 视图的100%测试覆盖率

  • 波斯语翻译(由rohamn提供)

  • 法语翻译(由smalter提供)

  • 订阅/退订的管理员操作(由jnns提供)

  • 引入django-webtest进行某些测试

  • 豁免预览的XFrame保护(修复#54)

0.4 (20-11-2012)

  • 主要代码清理;PEP8、导入、重构、移除旧代码

  • 通过Travis改进了测试,并提高了测试覆盖率

  • South迁移

  • 增加了德语翻译(由jnns提供)

  • WYSIWYG编辑器现在是可选的和可插拔的,支持Imperavi和TinyMCE

  • 当使用Django 1.4时,使用时区感知的日期和时间

  • 使用Django 1.3的消息框架

  • 许多小错误修复(见GitHub问题)

  • 停止对Django 1.2的支持

  • 自动检测CSV导入的字符集、编码和方言

  • 使用适当的占位符进行消息替换,使日志消息更加干净

  • 使用Django的staticfiles contrib在管理界面中处理静态资产

  • 使用surlex使URL模板更易于阅读

  • 使用sorl-thumbnail处理文章图片和默认模板

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

django-newsletter-0.9.1.tar.gz (310.4 kB 查看哈希值)

上传时间 源代码

构建分发

django_newsletter-0.9.1-py2.py3-none-any.whl (269.4 kB 查看哈希值)

上传时间 Python 2 Python 3

由...