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变量指定的路径,并将适当的消息添加到相关用户的消息集中。
django mailchimp forms
====
安装
===
您可以安装最新版本的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变量指定的路径,并将适当的消息添加到相关用户的消息集中。