允许所有人取消订阅您的邮件,不需要用户帐户。

django-opt-out的Python项目详细描述


https://img.shields.io/pypi/v/django-opt-out.svghttps://img.shields.io/travis/wooyek/django-opt-out.svgDocumentation StatusCoveralls.io coverageCodeCov coverageMaintainabilityLicenseTweet about this projecthttps://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg

允许所有人取消订阅您的邮件,不需要用户帐户。

功能

  • 提交选择退出反馈的单页表单
  • Django管理员控制的反馈选项文本
  • django manage命令提供预定义的默认反馈
  • 在Django Admin中完成的反馈翻译
  • 根据提供给选择退出URL的标记选择反馈选项
  • 预选反馈选项的能力
  • 提交后更改所选反馈选项的能力
  • 能够在选择退出url上设置tag:value对,并在提交时将它们与用户反馈一起存储
  • 在渲染前修改退出表单的信号
  • 选择退出反馈提交信号
  • 易于覆盖的“谢谢/再见”视图
  • 使用易于重写的基本模板选择退出表单

演示

要运行这个django可重用应用程序的示例项目,请单击下面的按钮并在heroku上启动一个演示serwer

Deploy Django Opt-out example project to HerokuDeploy Django Opt-out example project to Heroku

快速启动

安装Django退出应用程序:

pip install django-opt-out

将其添加到已安装的应用程序中

INSTALLED_APPS=(...'django_opt_out.apps.DjangoOptOutConfig',...)

添加django opt out应用程序的url模式:

fromdjango_opt_outimporturlsasdjango_opt_out_urlsurlpatterns=[...url(r'^',include(django_opt_out_urls)),...]

在电子邮件中添加取消订阅链接:

fromdjango_opt_out.utilsimportget_opt_out_pathemail='Django Opt-out <django-opt-out@niepodam.pl>'unsubscribe=get_opt_out_path(email,'some','tags','controlling','questionnaire')# unsubscribe link will not have a domain name and scheme# you can build prefix from request, but I prefer to set it in settingsfromdjango.confimportsettingsunsubscribe=settings.BASE_URL+unsubscribebody='Hello, Regards\n\nUnsubscribe: '+unsubscribefromdjango.coreimportmailmessage=mail.EmailMultiAlternatives(body=body,to=[email])message.extra_headers['List-Unsubscribe']="<{}>".format(unsubscribe)message.send()

运行测试

代码真的有用吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

学分

这个包是用Cookiecutterwooyek/cookiecutter-django-app项目模板创建的。

历史记录

0.1.0(2017-11-03)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
regex Java split(),使用包含特定字符的整个单词作为分隔符   java无法启动发现(Android附近连接API v2)   多线程Java:producerconsumer两个线程停止工作,冻结   java XDocReport:生成的docx文档错误“Word在尝试打开文件时遇到错误”   安卓 java。ClassCastException:java。util。无法将HashMap强制转换为com。保罗。ImapNotes。杂项。OneNote   找不到java CassandraSQLContext密钥   java重命名Derby模式   java是否可以扩展使用生成器模式和私有构造函数的类?   java如何获取Hotmail验证码图像   如何用Java在项目文件夹中创建文件?   java JOptionPane取消按钮和获取输入   变量如何打开equals语句以接受Java中的多个参数?   Ping url并获取java中的状态   tokenize是否有任何基于Java的智能单词标记器可以对句子中的相邻单词进行标记?   java如何从纹理下删除上面的纹理?   java递归除以3   弗莱希指数问题(Java)   Java正则表达式模式匹配在第二次出现时不起作用