一个可重用的django应用程序,用于处理新闻稿订阅

django-newsletter-signup的Python项目详细描述


一个可重用的django应用程序,用于处理新闻稿订阅。

重要提示!

如果从0.2升级到更高版本,则需要注意,迁移是 重置。它们过去是南方的,但现在被重新创造成新的django 0.3中的迁移。

如果您第一次安装是在0.3或更高版本上,则无需执行任何操作。

安装

从pypi获得最新的稳定版本

pip install django-newsletter-signup

从github获取最新提交

pip install -e git+git://github.com/bitmazk/django-newsletter-signup.git#egg=newsletter_signup

newsletter_signup添加到INSTALLED_APPS

INSTALLED_APPS=(...,'newsletter_signup',)

newsletter_signupurl添加到urls.py

urlpatterns=patterns('',...url(r'^newsletter/',include('newsletter_signup.urls')),)

添加提供的中间件以捕获所有引用者

MIDDLEWARE_CLASSES=('...',# your other middlewares'newsletter.middleware.GetRefererMiddleware',)

不要忘记迁移数据库

./manage.py migrate newsletter_signup

使用量

只需链接到注册页或通过ajax将其内容提取到 引导模式。一旦用户填写订阅表单,她将获得 验证电子邮件,单击此邮件可验证订阅。

未来的更新可能包括MailChimp集成,以便设置所有内容 马上。现在你需要从管理员或你的 拥有您想要发送邮件的自定义管理视图,或者 创建自定义管理命令。

管理命令

查看新闻稿注册信息

此命令将遍历所有注册并检查是否有用户 匹配注册者电子邮件的系统。您可能希望在 克朗·约伯。

设置

Default = 'locahost:8000'

DOMAIN是站点的主机名。

DOMAIN='example.com'

来自电子邮件的新闻稿注册

要在邮件中设置发件人电子邮件,您可以特别设置 NEWSLETTER_SIGNUP_FROM_EMAIL设置或仅FROM_EMAIL设置, 它每一次违约都会退回到。

。代码块::python

NEWSLETTER_SIGNUP_FROM_EMAIL = ‘news@example.com

新闻稿注册订阅主题和新闻稿注册取消订阅主题

这两种设置的工作方式与设置电子邮件主题的方式相同 订阅和取消订阅电子邮件。您可以提供字符串或 作为参数接收订阅对象的可调用对象。 有关详细信息,请参见models.py。或者你可以覆盖这两个 模板email/unsubscripe_subject.htmlemail/subscripe_subject.html

。代码块::python

SUBSCRIBE_SUBJECT = ‘Your subscription to our newsletter!’

UNSUBSCRIBE_SUBJECT = lambda sub: ‘{0} was unsubscribed.’.format(
sub.email)

新闻稿注册强制模式

Default = False

如果使用模态或其他视觉元素,则 时事通讯,您可以将此设置为true以始终显示它。

您可以在模板中执行类似的操作:

{% if not request.session.has_seen_newsletter_signup_modal %}
    {% has_seen_modal %}
    {% include "path/to/newsletter_signup_modal.html" %}
{% endif %}

has_seen_modaltemplate标记设置会话值 ^呈现标记时{tt14}$到True

这样,下次调用视图时,用户将看不到模式,除非 您将NEWSLETTER_SIGNUP_FORCE_MODAL设置为True,因为这样可以防止 从最初成为True开始的会话值。

需要时事通讯注册姓名

Default = False

如果设置为True,则此设置将添加first_namelast_name字段 到报名表。然后这些值存储在NewsletterSignup 模型。

需要时事通讯注册验证

Default = False

如果设置为True,用户将在注册后收到一封电子邮件 验证链接。 退订也一样。 默认情况下,用户只是(未)订阅表单提交。

贡献

如果您想参与此项目,请执行以下步骤

# Fork this repository
# Clone your fork
mkvirtualenv -p python2.7 django-newsletter-signup
make develop

git co -b feature_branch master
# Implement your feature and tests
git add . && git commit
git push -u origin feature_branch
# Send us a pull request for your feature branch

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

推荐PyPI第三方库


热门话题
java如果在使用JDBC时不包含db驱动程序会发生什么?   发生错误时使用JAXWS跟踪XML请求/响应   java servlet版本getServletContext()。getEffectiveMajorVersion()在我使用3时给了我2.5   jakarta mail在Java中使用Javamail获取消息contenttype时出错   java正在获取WebSphere app Server的实例名称   java在javafx中向TreeItem添加了一个addEventHandler   java我们可以在运行时从泛型类型实例化一个对象吗?   带倒计时的java循环[自动重新启动]   java将画布转换为位图   java在tomcat7上运行shell脚本   使用列表更新java hibernate实体   java如何替换� 字符串中带有“,”的字符?   使用SwingGUI的java简单ClientServer程序   java使用smtp在javamail中以附件形式发送超链接   selenium中的java用户登录身份验证?