Django应用,用于管理多个群发邮件列表,包括纯文本和HTML模板(以及可插拔的WYSIWYG编辑器)、图片和智能队列系统,所有这些都可以直接从管理界面中操作。
项目描述
适用于Django网络框架的新闻邮件应用程序。
这是什么?
Django应用,用于管理多个群发邮件列表,包括纯文本和HTML模板(以及丰富的文本小部件集成)、图片和智能队列系统,所有这些都可以直接从管理界面中操作。
状态
我们目前正在几个大型到中型规模的生产环境中使用此包,但应将其视为永久性的工作进程。
文档
扩展文档可在Read the Docs上找到。
翻译
字符串已完全翻译成多种语言,还有更多即将到来。
欢迎通过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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ad4c4360c5efbb1442fdfbb27eeba00e01b00424d4ee1cea9e84af1300f41734 |
|
MD5 | 308ecc9a9cb09fe4e1f2b88e97ec46cc |
|
BLAKE2b-256 | adbf23436377c4f73a537cd1baf5c11cfb4c7f9452e2c021a87e92a09ddbb878 |
django_newsletter-0.9.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bb382b0b4ccea9b33812e8926f89c09cc70384cbcc8b01b9bca4be0b52266a89 |
|
MD5 | 676533ec1443f46a088714152b1a34a4 |
|
BLAKE2b-256 | 6de464cb7afd51ef2ff7c48114df22ba454dd0d3f875042a70eb586c9e549734 |