23、python_django_web开发_完成用户名登录的后台逻辑_笔记
用户登录的后台逻辑 后台逻辑写在自己app下的views.py Def login(request): 需要判断request.method Debug模式 打断点调试 看看request里的参数:method path csrf 系统自动生成了 hidden input csrfmiddlewaretoken from django.contrib.auth import authenticate, login user = authenticate(username=user_name, passwork=pass_word) login(request, user) 登录原理涉及到cookie和session的机制 实际上是对request的操作 对request写入了一些东西 User也是放到request当中的 Render的时候是需要带request的 返回给浏览器 前端首页需要判断 是否登录的状态 AnonymousUser或真正的UserProfile对象 {% if request.user.is_authenticated %} {% else %} {% endif %}
|