跳转到主要内容

基于django的新闻邮件工具包

项目描述

Penyblack是基于feincms.org CMS构建工具包的新闻邮件模块。电子邮件可以是群发邮件(例如,每月通讯)或作为定制工作流的一部分(例如,用户点击链接,然后您的应用程序发送电子邮件)。可以使用django模板语言在新闻邮件中填充条件数据和变量。如果需要,可以激活SPF(发送者验证)和退信管理。在管理菜单中跟踪并显示关键数据,如退信率、打开率和链接点击次数。群发电子邮件易于内存。20,000个或更多地址不会使您的服务器崩溃。从一开始,我们就开发了Pennyblack,使其易于集成到现有的Web项目中。

安装

注意:这是安装指南的初稿。它尚未完成和完整。

  1. 确保您有一个工作的django项目设置。

  2. 使用pip安装Pennyblack

    pip install pennyblack
  3. 确保FeinCMS和Pennyblack Apps已添加到您的settings.py中的已安装应用中

    'feincms',
    'feincms.module.medialibrary',
    'pennyblack',
    'pennyblack.module.subscriber',
  4. 将新闻邮件URL添加到您的urls.py中

    url(r'^newsletter/', include('pennyblack.urls'), name = 'pennyblack'),
  5. 安装依赖项(通过pip)

    • pydns==2.3.4

    • pyspf==2.0.5

  6. 导入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)
  7. 将Pennyblack模型添加到您的settings.py中的south迁移模块中

    SOUTH_MIGRATION_MODULES = {
        'pennyblack': 'project_name.migrations_pennyblack',
        'subscriber': 'project_name.migrations_subscriber',
    }
  8. 运行schemamigrations和migrate

    ./manage.py schemamigration --initial pennyblack
    ./manage.py schemamigration --initial subscriber
    ./manage.py migrate

依赖项

  • Python

    • django

    • feincms

    • pyspf

    • pydns

    • pil

  • 项目设置

    • TEMPLATE_CONTEXT_PROCESSORS

      • django.core.context_processors.request

    • FEINCMS_ADMIN_MEDIA

    • feincms medialibrary必须安装

项目详情


下载文件

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

源分布

pennyblack-0.3.5.tar.gz (82.7 kB 查看哈希值)

上传时间

由以下机构支持