Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- celery # redis #django #장고 #python #파이썬
- 파이썬
- 앱생성방법
- 가짜 세션
- 차단프로세스
- gototop
- 유튜브주소
- fakesession
- 제일상단으로
- Bootstrap
- block_user_process
- 데이타타입
- django
- Python
- 영문과숫자가혼합된중복되지않는주소
- url설계
- 로그인테스트
- 장고
- 팔로우팔로워
- 댓글설계
- 팔로우기획
- logintest
- 반응형이미지
- blockuser
- pagenotfound
- replyschema
- follow 기획
- 차단시프로세스
- Block
- 이용자블럭
Archives
- Today
- Total
코딩이야기
Django 템플릿에서는 request.COOKIES를 직접 접근할 수 없습니다. 본문
Django 템플릿 언어에서는 request.COOKIES를 직접 접근할 수 없습니다.
대신, 뷰에서 쿠키 값을 컨텍스트에 전달한 후, 템플릿에서 이를 사용하여 조건문을 구성해야 합니다
1. 뷰에서 쿠키 값 전달
뷰 함수에서 쿠키 값을 컨텍스트로 전달
# views.py
from django.shortcuts import render
def check_fake_session(request):
fake_session_value = request.COOKIES.get('fake_session_key')
return render(request, 'check_fake_session.html', {'fake_session_key': fake_session_value})
# view에서 쿠키를 체크하여 해당 url로 전달
# render class에 html로 전달할 인자를 선언
2. URL 설정
URL 설정 파일에서 뷰 함수를 매핑
# urls.py
from django.contrib import admin
from django.urls import path
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('check_fake_session/', views.check_fake_session, name='check_fake_session'),
]
3. HTML 템플릿에서 조건문 사용
템플릿 파일에서 쿠키 값을 기반으로 조건문을 구성합니다.
<!-- check_fake_session.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Check Fake Session</title>
</head>
<body>
{% if fake_session_key %}
로그인한 상태
{% else %}
로그인 전
{% endif %}
</body>
</html>
4. 테스트
앞 포스트에 설명한 가짜 세션을 이용하여 테스트.
'BackEnd > 장고(Django)' 카테고리의 다른 글
Django 404 페이지 세팅 (0) | 2024.07.07 |
---|---|
앱 생성. (0) | 2024.06.25 |
Django에서 실제 세션을 사용하지 않고 가짜 세션을 구현하는 방법 (0) | 2024.06.23 |
Include & {% block %} 태그 사용법 (0) | 2024.06.22 |
첫 번째 장고 앱 작성하기, part 1 (0) | 2024.05.11 |