用django 写了一个用户注册通过邮箱审核的代码。有点乱。哪位帮看看哪里还不对? 多谢

cndeer 2013-11-20 04:36:12
views.py:


##注册函数
def vip_reg(request):
if request.method == 'POST':
form = Reg_Form(request.POST, request.FILES)
if form.is_valid():
user = User.objects.create_user(
username = form.cleaned_data['username'],
password = form.cleaned_data['password1'],
email = form.cleaned_data['email'],
sex = form.cleaned_data['sex'],
addr_zz = form.cleaned_data['addr_zz'],
ahjs = form.cleaned_data['ahjs'],

)

user.is_active = False
user.save()
send_email(user)
###在这里发送信件。用邮箱验证审核?让 is_active=True
return HttpResponseRedirect('/vip/reg/ok/')
else:
return HttpResponse(u'注册用户时发生错误,请返回修改后重新注册!')
else:
form = Reg_Form()
variables = RequestContext(request, {'form':form})
return render_to_response('registration/register.html', variables)


def send_email(user):
email = user.email
if isinstance(email, unicode):
email = email.encode('utf-8')
#email_code = uuid.uuid5(uuid.NAMESPACE_DNS, email+str(time.time())).hex


html_content = render_to_string('send_email.html', {'email_code':active_code(email), 'user':user, 'pk':user.id })
subject, form_email, to = u'您注册了网站', 'gaoqing2018_com@163.com', email
text_content = 'aaaaaa123'
msg = EmailMultiAlternatives(subject, text_content, form_email, [to])
msg.attach_alternative(html_content, 'text/html')
msg.send()
return HttpResponse(u'请查看你注册的信箱完成注册!!')

def reguseryz(request, pk, email_code):
#pk = int(pk)
try:
pk = int(pk)
user = User.objects.get(id=pk)
except (User.DoesNotExist,ValueError):
return render_to_response('ok.html')
if user.is_active:
return HttpResponseRedirect('/accounts/login/')
elif email_code == active_code(user.email):
user.is_active = True
user.save()
return render_to_response('ok.html')

def active_code(email):
"""
激活码
"""
email_code = uuid.uuid5(uuid.NAMESPACE_DNS, email+str(time.time())).hex
return email_code



urls.py:


url(r'^vip/reg/ok/$', 'vipbbs.views.reg_ok'),
url(r'^vip/reguser/(?P<pk>\d+)/(\w+)/$', 'vipbbs.views.reguseryz'),
url(r'^accounts/login/$', 'django.contrib.auth.views.login'),


send_email.html:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body>
Hello,欢迎来到zb.com!




或者复制下面的链接到浏览器



http://127.0.0.1:8000/vip/reguser/{{pk}}/{{email_code}}
</body>
</html>



现在的问题是:

上面的代码现在还不能正确运行。能收到邮件。主要是上面的差不多是蒙着写的。思路不知道对不?

怎么样把那个激活码与那个用户绑定了? 我试过如果一个激活码对了。那它可以激活别的用户的。怎么样让激活码验证一次后就失效了?

上面的那用户注册通过邮箱审核的代码哪位朋友帮我改改看?

...全文
341 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cndeer 2013-11-26
  • 打赏
  • 举报
回复
已经解决了。 就是在models里建一个字段。用来存生成的激活码。然后在审核的时候拿出来验证一下。成功后就通过审核。并且删除激活码。谢谢各位
  • 打赏
  • 举报
回复
学习了 看不出错误 呵呵
  • 打赏
  • 举报
回复
你生成的激活码没有在数据库保存么 有个状态应该就很简单了吧
内容概要:本文围绕基于MOPGA-NSGA-II算法的电动车多目标路径优化问题展开研究,综合考虑实际交通环境中的动态因素,如实时路况、天气变化及充电站分布等多重约束,构建了一个兼顾行驶时间、能量消耗与充电便利性的多目标优化模型。通过Matlab平台实现算法仿真,详细阐述了算法设计流程、目标函数建模、约束条件处理以及Pareto最优解集的生成机制,有效提升了电动车路径规划的智能化与实用性水平。研究在复杂城市路网环境下验证了所提方法的可行性与优越性,为新能源车辆导航系统提供了坚实的理论支持与技术路径。; 适合人群:具备一定优化算法理论基础和Matlab编程能力,从事智能交通系统、电动汽车调度、路径规划算法研究及相关领域的科研人员、高校研究生与工程技术人员。; 使用场景及目标:①解决电动车在多约束动态环境下的多目标路径规划难题;②为智能导航系统提供兼顾效率、能耗与用户体验的路径推荐算法支撑;③作为多目标进化算法(如NSGA-II改进型)在交通优化领域应用的教学案例与科研参考。; 阅读建议:建议读者结合提供的Matlab代码深入理解算法实现细节,重点关注目标函数的设计逻辑、约束条件的数学表达以及非支配解集的演化过程,可进一步将该方法迁移至其他多目标优化问题中进行拓展研究。
内容概要:本文介绍了一种基于MOPGA-NSGA-II多目标优化算法的虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型,通过MATLAB/Simulink平台构建系统模型,实现对VSG关键控制参数——惯量与阻尼的实时自适应调节。该方法有效克服了传统固定参数控制策略在应对电网频率波动和功率突变时响应滞后、稳定性差的问题,显著提升了VSG在高比例新能源接入场景下的动态性能与系统稳定性。模型深度融合了先进智能优化算法与电力电子控制技术,为解决现代电力系统频率支撑难题提供了创新的技术路径,并配套提供了完整的仿真资源与相关科研工具,涵盖多个前沿研究方向。; 适合人群:面向具备电力电子技术、自动控制理论及MATLAB/Simulink仿真基础,专注于新能源并网、微电网运行控制、电力系统稳定分析等领域的研究生、科研人员及电力系统工程技术人员。; 使用场景及目标:①深入研究虚拟同步发电机在电网频率调节与动态支撑中的先进控制策略;②掌握多目标遗传算法(如MOPGA-NSGA-II)在电力系统参数优化整定中的应用方法;③开展VSG在复杂工况(如负载突变、新能源出力波动)下的仿真测试与性能对比分析,评估其在提升系统稳定性方面的作用; 阅读建议:建议结合所提供的Simulink仿真模型与MATLAB代码进行动手实践,重点剖析惯量与阻尼的协同控制机制及其与优化算法的闭环交互逻辑,同时可参考文中提及的其他相关研究案例,以拓宽学术视野并激发创新研究思路。

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧