|
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 %} |
|