Django的MailChimp注册框架

django-mailchimp-forms的Python项目详细描述


======
django mailchimp forms
====


应用程序与mailchimp的集成。使用Django MailChimp表单,您将能够以最小的工作量将用户电子邮件添加到MailChimp邮件列表中并将其删除。


安装
===


您可以安装最新版本的Django MailChimp表单,运行
``pip install Django MailChimp forms``或``easy_install Django MailChimp forms``
您还可以使用
``pip install django mailcimp forms==dev``或``easy\u install django mailcimp forms==dev``安装django mailcimp forms的'in development version`.

_开发中版本:http://code.indifex.com/django mailchimp forms/get/tip.tar.gz egg=django mailchimp forms dev


a
“新闻稿”复选框,并在save()上注册用户发送到mailchimp.com的电子邮件
*登录的用户可以导航到从邮件列表中注册/取消注册所选主题


form enhancement
===


,以便能够使用
django mailchimp form s使用新闻稿功能注册用户您有3个选项:

1。默认表单:

默认表单包含以下字段:*用户名*、*密码*、*密码
确认*、*电子邮件*、*新闻稿*。(实际上,它是一个用django mailchimp forms包装的django.contrib.auth.forms.usercreationform
表单包装器)。


=chimpyform(request.post)
如果form.is_valid():
newuser=form.save()
返回httpresponseredirect('profile_page',user_id=newuser.id)
否则:
form=chimpyform()
返回render_to_response('register.html',{'form':form})

2。表单类包装器:

如果您已经定义了要注册的表单,或者如果您当前正在使用来自另一个django应用程序的注册表单(django registration、django userprofile等),则可以使用此功能。初始表单的唯一要求是定义一个“save”方法,该方法创建并返回新创建的用户实例。






=chimpy_form_class_wrapper(registrationform)
def register(request):
如果request.method='post':
form=form_class(request.post)
如果form.is_valid():
newuser=form.save()
返回httpresponsereDirect('profile_page',user_id=newuser.id)
否则:
form=form_class()
返回render_to_response('register.html',{'form':form})


3。表单实例包装器:

如果您已经在使用一个表单实例,则可以使用
新闻稿功能“增强”它。注意:wrapper函数接受第二个可选的
“data”参数,该参数应该是post字典,以防窗体被绑定到post数据。




如果request.method='post':
form=registrationform(request.post)
form=chimpy_form_instance_wrapper(form,request.post)
如果form.is_valid():
newuser=form.save()
返回httpresponsedirect('profile_page',user_id=newuser.id)
否则:
form=form_class()
form=chimpy_form_instance_wrapper(form)
返回render_to_response('register.html',{'form':form})

视图
=


一个用于将用户注册到邮件列表,另一个用于
注销。视图需要http post请求方法,并且支持ajax
和非ajax请求。在ajax请求的情况下,视图将返回一个带有“success”(布尔值)和“message”(字符串)属性的json字符串,而在非ajax请求的情况下,视图将重定向到由“next”get变量指定的路径,并将适当的消息添加到相关用户的消息集中。

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

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener