django可扩展的用户注册应用程序,基本支持电子邮件用户推荐
django-registration-redux-referrals的Python项目详细描述
这是django注册(redux)的一个分支,为电子邮件推荐提供基本支持。
安装
pip install django registration redux转介
或者只需下载zip,将其解压缩并将“registration”目录复制到pythonpath中
配置
配置指令与django registration redux类似。这是全部 文档:http://django-registration-redux.readthedocs.org
在安装和配置之后,您只需要编写视图来发送推荐电子邮件。
示例:
# Import the ReferCodes and Refer models. # The ReferCodes model holds refer codes generated by users. # The Refer model holds referred users and the referees. Both are instances of django.contrib.auth.models.User from registration.models import ReferCodes, Refer # The ReferForm is a simple form with only an email field. You can implement your own if you like. from registration.forms import ReferForm # gen_code is a utility for generating the 20-character refer code from registration.utils import gen_code from django.core.mail import send_mail from django.conf import settings from django.contrib.sites.shortcuts import get_current_site from django.core.urlresolvers import reverse def refer(request): form = ReferForm() if request.POST: code = gen_code() obj, new = ReferCodes.objects.get_or_create(code=code, user=request.user) if new: # Generation of the refer URL # registration_register is the name of the registration url # Please note the structure of the URL url = 'http://' + get_current_site(request) + reverse('registration_register') + code + '/' # The refer email message message = "Hello, \n Please register for the writing service here {0}".format(url) # Sending the refer email. send_mail('Subject here', message, settings.EMAIL_HOST_USER, [request.POST['email']], fail_silently=False) ...
注册的引用用户现在将被保存到引用表中,您将能够查询他们和他们的 裁判。