创建具有多个布局和多语言内容的电子邮件。

fluentcms-emailtemplates的Python项目详细描述


fluentcms电子邮件模板

https://img.shields.io/travis/django-fluent/fluentcms-emailtemplates/master.svg?branch=masterhttps://img.shields.io/pypi/v/fluentcms-emailtemplates.svghttps://img.shields.io/badge/wheel-yes-green.svghttps://img.shields.io/pypi/l/fluentcms-emailtemplates.svghttps://img.shields.io/codecov/c/github/django-fluent/fluentcms-emailtemplates/master.svg

电子邮件模板系统,使用django-fluent-contents块定义电子邮件模板。

功能:

  • 多语言内容。
  • 多站点支持。
  • 自定义布局(=django模板)。
  • 自定义上下文变量

安装

首先安装模块,最好是在虚拟环境中。它可以从pypi安装:

pip install fluentcms-emailtemplates

首先确保为django-fluent-contents配置了项目。

然后添加以下设置:

INSTALLED_APPS+=('fluentcms_emailtemplates','fluentcms_emailtemplates.plugins.emailtext',)FLUENTCMS_EMAILTEMPLATES_PLUGINS=('EmailTextPlugin',)

之后可以创建数据库表:

./manage.py migrate

配置

默认情况下定义以下设置:

FLUENTCMS_EMAILTEMPLATES_LAYOUTS=(# A layout points to a template named:# fluentcms_emailtemplates/emails/{slug}/{layout}.html# fluentcms_emailtemplates/emails/{layout}.html('default',_("Default")),)# Possible plugins to use in the email template.# By default, that is FLUENT_CONTENTS_PLACEHOLDER_CONFIG['email_templates']FLUENTCMS_EMAILTEMPLATES_PLUGINS=('EmailTextPlugin',)# Add extras context data for an e-mail preview.FLUENTCMS_EMAILTEMPLATES_PREVIEW_CONTEXT={}# Optionally allow developers to share email templates between all sites in a multisite setup.FLUENTCMS_EMAILTEMPLATES_ENABLE_CROSS_SITE=False# Enable multisite support by defaultFLUENTCMS_EMAILTEMPLATES_FILTER_SITE_ID=True

用法

在管理员中创建电子邮件模板。 使用以下代码创建电子邮件:

fromemail.utilsimportformataddrfromfluentcms_emailtemplates.modelsimport*template=EmailTemplate.objects.get_for_slug('order-confirmation')email=template.get_email_message(base_url='http://example.org/',context={'order_number':"123-xy"},to=[formataddr(('You','you@example.org')),],)email.send()

提示:为纯文本电子邮件创建单独的模板时,请使用{% autoescape off %}启动该模板。 这样可以避免在纯文本电子邮件中创建html实体。

贡献

如果您喜欢这个模块,分叉它,或想改进它,请让我们知道! 也欢迎拉取请求。:-)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Cassandra复制因子大于节点数   java J2EE JTA事务回滚不适用于OSE Glassfish 4.0(Build 89)   java spring安全预认证用户登录   org的java类文件。反应流。从RxJava编译示例时未找到Publisher?   java在使用dataFormat作为POJO通过Camel调用Web服务时无法设置SOAP标头   Javafx类的java静态实例   java如何防止一个部件在关闭时覆盖另一个部件的位置   sql server无法从我的java代码连接到数据库   java在JList(Swing)中显示带有的ArrayList   从Java中的CXF服务获取WSAddressing数据   使用资产文件夹进行java简单json解析(本地)   java LDAPException未绑定的无效凭据   JavaJSFspring部署到weblogic   JAVA中字符数组中的特定元素排列?   如果脚本位于不同的目录中,则ant不会使用exec标记运行Javashell脚本