004, Django 의 요청 과 응답
5702 단어 프레임
1. URL 경로 에서 참조
정규 표현 식 에서 파 라 메 터 를 추출 하 는 방법 을 사용 하여 URL 에서 요청 파 라 메 터 를 가 져 올 수 있 습 니 다. Django 는 추출 한 파 라 메 터 를 보기 의 전송 매개 변수 에 직접 전달 합 니 다.
2. 검색 문자열 참조
요청 경로 의 검색 문자열 인자 (예: k1 = v1 & k2 = v2) 를 가 져 오 면 request. GET 속성 을 통 해 QueryDict 대상 을 되 돌려 줍 니 다.
메모: 검색 문자열 은 요청 방식 을 구분 하지 않 습 니 다. 즉, 클 라 이언 트 가 POST 방식 으로 요청 하면 request. GET 를 통 해 요청 한 검색 문자열 데 이 터 를 가 져 올 수 있 습 니 다.
3. 요청 체 전 참
전단 에서 보 낸 폼 형식의 요청 체 데 이 터 는 request. POST 속성 을 통 해 QueryDict 대상 을 되 돌려 줍 니 다.
메모: request. POST 는 POST 방식 의 요청 체 폼 데 이 터 를 가 져 올 수 있 습 니 다.
폼 형식 이 아 닌 요청 체 데 이 터 는 Django 가 자동 으로 해석 할 수 없 으 며, request. body 속성 을 통 해 가장 원시 적 인 요청 체 데 이 터 를 가 져 와 요청 체 형식 (JSON, XML 등) 에 따라 스스로 해석 할 수 있 습 니 다.request. body 는 bytes 형식 을 되 돌려 줍 니 다.
4. 머리 에 인삼 을 전달 해 달라 고 요청 합 니 다.
request. META 속성 을 통 해 요청 헤더 헤더 의 데 이 터 를 가 져 올 수 있 습 니 다. request. META 는 사전 형식 입 니 다.
5. 기타 상용 HttpRequest 대상 인자
호응
보 기 는 요청 을 받 고 처리 한 후 HrrpResponse 대상 이나 하위 대상 으로 돌아 가 야 합 니 다.
1、HttpResponse
from django.http import HttpResponse
HttpResponse(content= , content_type= , status= )
2. HttpResponse 하위 클래스
Django 는 일련의 HttpResponse 하위 클래스 를 제공 하여 상태 코드 를 빠르게 설정 할 수 있 습 니 다.
3、JsonResponse
json 데 이 터 를 되 돌려 주 려 면 파 파 라 치 응답 대상 을 JSonResponse 로 사용 할 수 있 습 니 다.
4. 리 디 렉 션 재 설정
from django.shortcuts import redirect
def demo_view(request):
return redirect('/index.html')
쿠키
Cookie 는 키 - Value 형식 으로 정 보 를 저장 합 니 다.
Cookie 는 도 메 인 이름 을 기반 으로 안전 하 며, 도 메 인 이름 이 다른 CooKie 는 서로 접근 할 수 없습니다.
1. 쿠키 설정
HttpResponse 대상 의 set 를 사용 할 수 있 습 니 다.쿠키 방법 으로 쿠키 설정
HttpResponse.set_cookie(cookie , value=cookie , max_age=cookie )
2. 쿠키 읽 기
HttpRequest 대상 의 COOKIES 속성 을 통 해 이번에 요청 한 쿠키 값 을 읽 을 수 있 습 니 다.
request. COOKIES 에서 가 져 온 결 과 는 사전 형식 입 니 다.
4. 세 션
Session 은 컴퓨터, 특히 네트워크 응용 에서 '세 션 제어' 라 고 부른다.Session 대상 은 특정 사용자 세 션 에 필요 한 속성 과 설정 정 보 를 저장 합 니 다.이렇게 하면 사용자 가 프로그램의 웹 페이지 사 이 를 뛰 어 넘 을 때 Session 대상 에 저 장 된 변 수 는 잃 어 버 리 지 않 고 전체 사용자 세 션 에 계속 존재 합 니 다.사용자 가 프로그램의 웹 페이지 에서 요청 할 때 이 사용자 가 세 션 이 없 으 면 웹 서버 는 자동 으로 Session 대상 을 만 듭 니 다.세 션 이 만 료 되 거나 포기 되면 서버 는 이 세 션 을 종료 합 니 다.
1. session 의 역할
Session 의 역할 은 웹 서버 에서 사용자 의 상태 정 보 를 언제든지 장치 의 페이지 에서 접근 할 수 있 도록 유지 하 는 것 입 니 다.브 라 우 저 는 이러한 정 보 를 저장 할 필요 가 없 기 때문에 Pad 나 핸드폰 같은 브 라 우 저 장 치 를 사용 할 수 있 습 니 다.
세 션 상태 유지!
2. session 의 특징
기본 값 은 데이터베이스 저장 소:
SESSION_ENGINE='django.contrib.sessions.backends.db'
session 표 에는 세 개의 필드 가 있 습 니 다: sessionkey, session_data, expire_date.
로 컬 캐 시 로 설정 할 수도 있 습 니 다:
SESSION_ENGINE='django.contrib.sessions.backends.cache'
혼합 저장 소로 설정 할 수도 있 습 니 다:
SESSION_ENGINE='django.contrib.sessions.backends.cached_db'
주: 우선 이 컴퓨터 메모리 에서 액세스 합 니 다. 없 으 면 데이터베이스 에서 액세스 합 니 다.
4, session 를 redis 에 저장
제3자 확장, django - redis 를 도입 해 야 합 니 다.
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "default"
sudo vim /etc/redis/redis.conf ---> bind IP
sudo service redis-server restart
HttpRequest 대상 의 session 속성 을 통 해 세 션 의 읽 기와 쓰기 동작 을 합 니 다.
1) 키 가 맞 는 형식 으로 session 을 쓴다.
request.session[' ']=
2) 키 에 따라 값 을 읽는다.
request.session.get(' ', )
3) 모든 session 을 삭제 하고 저장 소 에서 값 부분 을 삭제 합 니 다.
request.session.clear()
4) session 데 이 터 를 삭제 하고 저장 소 에서 session 의 전체 데 이 터 를 삭제 합 니 다.
request.session.flush()
5) session 에서 지정 한 키 와 값 을 삭제 하고 저장 소 에서 한 키 와 해당 하 는 값 만 삭제 합 니 다.
del request.session[' ']
6) session 의 유효기간 설정
request.session.set_expiry(value)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Pytest 테스트 프레임워크 기본 사용 방법 상세 정보pytest 소개 2. 매개 변수화를 지원하여 테스트할 테스트 용례를 세밀하게 제어할 수 있다. 3. 간단한 단원 테스트와 복잡한 기능 테스트를 지원할 수 있고selenium/appnium 등 자동화 테스트, 인터페...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.