写了几个简单的页面,突然想到这些页面需要注册并登录后的用户才可以观看该怎么实现呢?于是通过查找资料,做了一个简单的注册、登录、密码重置、密码找回的应用。
使用的是Django内置的User用户管理系统实现的。
Step 1. django-admin startapp user创建user app, 并在settings.py中添加安装 user app. 在user app 下创建urls.py 并修改项目目录下的urls.py 使其包含user app下的url.
Step 2. user app下的urls.py 中url 包含登录,注册,修改密码,用户注销,密码找回。如下:
Step 3.在view.py 中实现上述功能。用户登录的实现。设置title,unit_1,unit_2等变量值,从而实现从登录界面跳转到注册和密码重置的界面。视图函数判断请求的方式,如果是POST,则获取输入的信息,然后进行验证。验证成功后会跳转到首页。如果是GET请求,直接将模板的html代码生成网页返回到浏览器。 如下:
Step 4. 登录界面的html, 该template用户实现登录、注册、修改密码。模板主要由表单的文本框和按钮组成。如下:
生成的HTML 页面如下:
Step 5. 登录成功后将跳转到首页。首页很简单。 如下:
view视图:
index的html:
登录成功的HTML界面如图:
上面是登录的功能,接下来注册,密码重置,邮件发送验证码找回密码的功能一 一实现。