基于django的新闻稿工具包
pennyblack的Python项目详细描述
penyblack是一个基于feincms.orgcms构建工具包的新闻稿模块。电子邮件可以作为群发邮件(如每月新闻稿)发送,也可以作为定制工作流的一部分(如用户单击链接并响应应用程序发送的电子邮件)。条件数据和变量可以使用django模板语言填充到新闻稿中。 如果需要,可以激活SPF(发件人验证)和退回管理。跳出率、打开率和链接点击率等关键数据被跟踪并显示在管理菜单中。发送大量电子邮件很容易记住。20000个或更多地址不会使服务器崩溃。从一开始,我们开发了Pennyblack,以方便地集成到现有的Web项目中。
安装
注意:这是安装指南的初稿。还没完呢 完成。
确保你有一个工作的django项目设置。
在pip上安装pennyblack:
pip install pennyblack
确保feincms和pennyblack应用程序已添加到设置中已安装的应用程序中。py:
'feincms', 'feincms.module.medialibrary', 'pennyblack', 'pennyblack.module.subscriber',
将新闻稿URL添加到url.py:
url(r'^newsletter/', include('pennyblack.urls'), name = 'pennyblack'),
安装依赖项(在pip上):
- pydns==2.3.4
- pyspf==2.0.5
导入PennyBlack并将新闻稿模板添加到您的models.py:
from pennyblack.models.newsletter import Newsletter from pennyblack.content.richtext import TextOnlyNewsletterContent, \ TextWithImageNewsletterContent Newsletter.register_templates({ 'key': 'example', 'title': 'Example Newsletter', 'path': 'example_newsletter.html', 'regions': ( ('main', 'Main Region'), ), }) Newsletter.create_content_type(TextOnlyNewsletterContent) Newsletter.create_content_type(TextWithImageNewsletterContent)
将Pennyblack模型添加到settings.py中的South Migration模块:
SOUTH_MIGRATION_MODULES = { 'pennyblack': 'project_name.migrations_pennyblack', 'subscriber': 'project_name.migrations_subscriber', }
运行schemamigrations和migrate
./manage.py schemamigration --initial pennyblack ./manage.py schemamigration --initial subscriber ./manage.py migrate
依赖关系
- Python
- Django
- FEINCMS
- PYSPF
- pydns
- PIL
- 模板上下文处理器
- django.core.context_processors.request
- 管理媒体
- 必须安装FEINCMS媒体库