互联网服务离不开用户认证。而在进行用户认证时,首先会验证用户名是否存在于系统数据库当中;如果用户存在于数据库当中,然后继续验证用户密码是否正确。其中包括密码的加密解密及校验等过程。如果全部由自己编写完成,代码量还是蛮大的。
事实上,Django已经提供了内置的用户认证系统。它处理用户帐户,用户组,权限和基于Cookie的用户会话。并且根据项目的要求,Django支持良好的扩展和定制。