文件夹主要有两个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/进行测试
以上步骤只是本人做完实验后的逻辑整理(只适合本人自己复习之用)。
如果有朋友也想实现这个功能可以给我留言,我很愿意帮忙!