> 웹 프론트엔드 > JS 튜토리얼 > Django의 쿠키 사용에 대한 자세한 설명

Django의 쿠키 사용에 대한 자세한 설명

php中世界最好的语言
풀어 주다: 2018-04-12 17:30:13
원래의
1748명이 탐색했습니다.

이번에는 Django의 쿠키 사용에 대한 자세한 설명을 가져왔는데, Django의 쿠키 사용 시 주의사항은 무엇인지, 실제 사례를 살펴보겠습니다.

이 글에서는 Django의 기본 사용에 대한 관련 정보를 주로 소개합니다. 이 글은 샘플 코드를 통해 매우 자세하게 소개되어 있어 공부나 업무에 필요한 모든 사람에게 도움이 될 것입니다. 아래로 오세요.

인터넷을 기반으로 한 다양한 서비스 시스템이 등장했으며, 상대적으로 완전한 기능을 갖춘 상업용 사이트나 개인 사이트를 구축하려면 방문자 포럼에 대한 일부 정보를 기록해야 하는 경우가 많습니다. 인터넷 발달의 산물 중 하나인 인터넷 포럼은 인터넷에서 점점 더 중요한 역할을 하고 있으며 사용자가 정보를 얻고, 전달하고, 전송하는 주요 장소 중 하나입니다. 포럼에서는 방문자의 일부 기본 정보(식별 번호, 비밀번호, 사용자 정보 등)를 기록해야 하는 경우가 많습니다. 편물). 사이트에서의 쇼핑 패턴 또는 사용자가 사이트를 방문하는 횟수). 현재 쿠키 및 Session 기술을 통해 방문자의 일부 기본 정보가 기록되는 것으로 인식됩니다.

이제 Django에서 쿠키의 기본 사용을 살펴보겠습니다. 더 이상 고민하지 말고 자세한 소개를 살펴보겠습니다.

1. 간략한 설명

(1) 쿠키 설정

response.set_cookie("cookie_key","value")
로그인 후 복사

(2) 쿠키 받기

value = request.COOKIES["cookie_key"]
로그인 후 복사

(3)쿠키 삭제

response.delete_cookie("cookie_key",path="/",domain=name)
로그인 후 복사

(4)쿠키 감지

if "cookie_name" in request.COOKIES :
로그인 후 복사

(5)response.set_cookie() 일부 선택적 매개변수 설명 전달

2. 예

2.1 쿠키 설정

login_user = models.User.objects.get(username=username, password=password) # 这里用的mongodb进行的数据存储
# print(login_user["username"])
# 帐号和密码正确,cookie保存登录状态
# 获取相应对象
response = redirect(reverse("blog:index"))
# 设置cookie
response.set_cookie("blog_username", login_user["username"], 604800) #过期时间单位是s (这里设置为7天)
response.set_cookie("blog_password", login_user["password"], 604800)
로그인 후 복사

2.2 쿠키 감지 및 획득

def index(request):
 # 检测cookies是否存在
 if "blog_username" in request.COOKIES:
  # 获取cookies
  login_username = request.COOKIES.get("blog_username")
  login_password = request.COOKIES.get("blog_password")
  # 获取登录用户信息
  login_user = models.User.objects.get(username=login_username, password=login_password)
  # 返回登录成功后页面
  return render(request, "blog/index.html", {"login_user": login_user})
 else:
  # 进入未登录状态的主页
  return render(request, "blog/index.html")
로그인 후 복사

2.3 쿠키 삭제

# 注销登录视图函数
def logout(request):
 response = redirect(reverse("blog:index"))
 response.delete_cookie("blog_username")
 response.delete_cookie("blog_password")
 return response
로그인 후 복사

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

vue는 이미지가 로드되기 전에 로딩 효과를 추가합니다.

vue는 현재 선택한 항목의 상태를 변경합니다

위 내용은 Django의 쿠키 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿