Django的MVC架构(5)

来源:互联网 发布:群晖nas装windows 编辑:程序博客网 时间:2024/06/07 08:55

我胡汉三又回来了:)

------那就不写满袖河山,写草草浮生百年------

建立网站用户的自动化注册功能:安装django-regestration

pip install django-registration
此框架会运用Django原有的auth架构。默认情况下,django-registration需要在settings.py中设定一个常数来指定激活码有效时间:

ACCOUNT_ACTIVATION_DAYS=7
在urls.py中还要加上此语句:

url(r'^accounts/', include('registration.backends.hmac.urls')),
加上去之后,任何指定到/accounts/的网址都会被送到registration检查是否有符合的项,浏览址/accounts/register就会自动进入用户注册程序。当被引入这个网址之后,django-registration会开始调用一系列模板以及相应的文档文件,我们需要准备这个。所有的模板以及文档文件必须放在template目录下的registration文件夹下。所需模板和文件以及相对应的功能如下所示:

模板或文件名用途说明registration_form.html显示注册窗体的网页,默认使用form变量作为窗体各字段的内容registration_complete.html填写注册窗体,单击“提交”按钮后显示的信息页面activation_complete.html账号顺利完成启用时显示的页面activate.html账号启用失败时显示的页面activation_email.txt发送启用邮件时使用的邮件内容activation_email_subject.txt发送启用邮件时使用的邮件主题在activation_email.txt文件中有如下四个变量:user, site, activation_key, expiration_days。分别代表账号名称,网站网址,启用的Hash码以及有效期限。使用方式依旧是{{变量}},链接如下:

http://{{site}}/account/activate/{{activation_key}}
然后……

我觉得自己的Django学习可以告一段落了2333……

我要去偷偷学习了……




原创粉丝点击