带email认证的用户注册网站

本文介绍如何使用Django框架实现用户的在线注册及邮件激活功能,包括配置settings.py、urls.py,创建forms.py、models.py等关键步骤。

文件夹主要有两个mysite以及my_registration外加一个存放网页模板的文件夹


(一)mysite中需要改的为settings.py与urls.py

urls.py中加入(r'^mysite/', include('my_registration.urls'))表示将访问的网址剥去mysite再传

my_registration文件夹下的urls.py去匹配。

settings.py要修改的地方是:

1.加入两个全局变量ACCOUNT_ACTIVATION_DAYS=1(激活码有效期),

WEB_SITE="http://localhost:8000/mysite/activate/"(激活网址)

2.对其DATABASES也要进行设置

3.# e-mail settings
DEFAULT_FROM_EMAIL = '服务器邮箱全程'
EMAIL_HOST = 'smtp服务器;例如:smtp.126.com'
EMAIL_HOST_USER = '邮箱全程'
EMAIL_HOST_PASSWORD = '密码'

4.在TEMPLATE_DIRS中加入网页模板的地址

5.在INSTALLED_APPS中加入'my_registration'


(2)my_registration文件夹中需要修改的地方是

1.写一个forms.py进行注册页面的正则判断,用户名唯一判断,不为空判断以及密码两次输入一致判断

2.写一个models.py,在数据库中建立表格,user表格用django自带表格不用生成,

所以只需要生成一个存放用户id以及激活码两个字段的表格

3.写一个urls.py,对请求的网页进行相应功能响应

4.写一个views.py,在里面写一个register和activate函数来对网页的注册和激活进行处理


(3)存放网页模板的文件夹中的网页模板

1.activate.html

2.registration_complete.html

3.registration_form.html


(4)在以上三大步工作完成后,

1.进入本地工作目录:

/home/sunbaigui/Documents/dijango/SVN_SBG_Django_myRegistration/SBG_Django_myRegistration/mysite

2.启动django服务器:python manage.py runserver

3.进入测试网址:http://localhost:8000/mysite/register/进行测试


以上步骤只是本人做完实验后的逻辑整理(只适合本人自己复习之用)。

如果有朋友也想实现这个功能可以给我留言,我很愿意帮忙!


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI记忆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值