带email认证的用户注册网站

文件夹主要有两个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/进行测试


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

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


你可能感兴趣的:(django,服务器,测试,user,email,include)