另一个新闻稿订阅应用程序。

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


一个新闻稿订阅应用程序。图片:https://travis-ci.org/matthiask/django-newsletter-subscription.png?branch=master
:target:https://travis ci.org/matthiask/django newsletter subscription



订阅流
=====br/>

-用户在``/newsletter/```上输入自己的电子邮件地址。
-将邮件发送到给定的地址,其中包含格式为
`/newsletter/s/<;signed_email-address>的链接;/``.
-访问链接后,用户立即订阅新闻稿。
可选地,显示一个要求用户提供附加数据的表单。




取消订阅流
==========

-用户在``/newsletter/``上输入其电子邮件地址,并立即取消订阅。
-发送电子邮件通知用户取消订阅的位置。提供一个链接,以便在不打算进行
取消订阅的情况下立即再次订阅。链接的格式为
``/newsletter/r/<;signed_email-address>;/``.



subscription-model
====


数据库字段的最小集如下:

-``email``(``emailfield`,unique)
-`` is撸active`(``booleanfield`,默认为``false`)



usage
==


此示例假设您至少使用了django 1.4.


1。使用pip安装“django新闻稿订阅”。

2.添加一个继承
``newsletter\u subscription.models.subscriptionbase``的具体模型,可以选择
有关订阅的其他字段。您应该准备好在没有这些额外字段的情况下工作
——它们的存在不会按照上面的订阅流描述强制执行。完整示例:

空白=真)


3.添加urlconf条目:

from.newsletter.models import subscription


from newsletter_subscription.backend import modelbackend
from newsletter_subscription.url导入newsletter_subscriptions_url patterns

urlpatterns+=模式(
'',
url(
r“^newsletter/”,
包括(newsletter订阅urlpatterns(
后端=模型后端(订阅),
),
),



4。向“django.contrib.admin”注册您自己的订阅模型。

5。如果要使用捆绑的模板,请将“新闻稿订阅”添加到“已安装的应用”。模板需要
`tower<;https://github.com/matthiask/tower/>;`` tower` tower`表单标签`
模板标签库。

6。确保django的
`Messages framework<;https://docs.djangoproject.com/en/1.9/ref/contrib/messages/>;`
已激活,并且消息包含在模板中,否则
``django新闻稿订阅`的通知将不会显示给
用户。




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

推荐PyPI第三方库


热门话题
在java中,如何使用lambda表达式按月计算排名?   java如何更改createTempFile中的默认名称?   java无法找到或加载主类net。Fabrimc。德夫朗。主织物   java如何将应用程序绑定到端口161?   使用Spring Boot运行基于Flyway Java的回调   java如何将源代码库添加到IntelliJ(例如来自Github)?   用于MacOSX上应用程序打包的DMG后台java自定义下拉图标   Java泛型和返回类型   java Docker volume mapping+windows=难以置信的慢?   java gwt gxt文本字段。强制无效   试图使用Map<Class,Function<T,R>>替换Java8中的instanceOf,无法放入映射   java Spring SpEL错误   java如何格式化输出值?   java异步HTTP请求,排队请求   带有Kafka、ClassCastException的java Avro模式?   io我们是否需要在java中为Windows和linux提供单独的文件路径   哈姆克雷斯特爪哇。util。IllegalFormatFlagsException:标志=“”   java组合框所选项目   java如何停止程序以等待用户操作?