二十一.增加用户登陆界面

由于我们这是一个对内的项目管理界面,因此,我不提供用户的公开注册,只负责用户登陆并让用户更改密码。建立用户可以通过admin后台来建立。如果需要拥有一套完整的用户注册系统,可以直接选择一个django-registration-redux的插件。

 

在这里,我们用Django提供的一个原生的注册系统来实现。具体文档可以参阅:

https://docs.djangoproject.com/en/1.9/topics/auth/default/#auth-web-requests

 

其中,我们使用Django提供的Authentication ViewsDjango提供了好几种views可以让你来处理登陆,登出,以及密码管理。你可以使用Django提供的form表单来实现,当然也可以自己新建form表单。

Django没有提供默认的认证模板。因此你需要自己建立一个html模板,而且这个html需要默认放在registration目录下。

 

1.      使用Django内建的views实现用户登陆退出及密码修改:

Urls.py:

#用户登陆列表
#用户登陆
url(r'login/', echo.views.login, name='login'),
#用户退出
url(r'logout/', echo.views.logout, name='logout'),
#密码修改
url(r'password_change/', echo.views.password_change, name='password_change'),

以上只是url的一种方式,事实上,可以根据自己的需要,在url中做许多变动,以适应实际需要,具体可以参加Django文档。

 

2.      views.py中建立相应函数:

#用户登陆选项,所有的函数将会返回一个template_response的实例,用来描绘页面,同时你也可以在return之前增加一些特定的功能
#用户登陆
def login(request):
    #extra_context
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值