반응형

Django rest framework 

APIView 내용 확인

아래와 같이 여러가지 종류의 APIView를 상속받아 개발을 진행할수있다.

 

get List API 구축

authentication_classes : 인증관련 class
permission_classes : 권한
serializer_class : 직렬화 클래스

pagination_class : 페이징처리

get_queryset() : object를 뽑아서 데이터를 리턴해준다. (오버라이딩으로 수정가능)

class ServiceIpBlackList(ListAPIView):
    authentication_classes = (ServiceTokenAuthentication,)
    permission_classes = (RequireServiceUser,)
    serializer_class = AbusingIpBlacklistSerializer

    pagination_class = Paginate

    def get_queryset(self):
        ip = self.request.query_params.get('ip')

        if ip:
            return AbusingIpBlacklist.objects.filter(ip=ip2int(ip))
        else:
            return AbusingIpBlacklist.objects.all()

 

'Python' 카테고리의 다른 글

파이썬 가상 환경 구축  (0) 2022.10.25
반응형

파이썬 가상환경 구축

macOS 에서 구축한 내용 입니다.

 

 

# Pyenv 설치 (https://github.com/yyuu/pyenv-virtualenv)

brew install pyenv-virtualenv

# ~/.bash_profile 파일에 아래 내용 추가

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

 

# 사용할 Python 버전을 미리 깔고 (최신버전을 쓰세요, 예로 3.6.1을 들겠습니다.)

pyenv install 3.6.1

 

# 가상환경을 만듬

pyenv virtualenv 3.6.1 project_venv_name

 

# 프로젝트를 하나 만들고 

mkdir project_name

cd project_name

 

# 이 프로젝트 디렉토리에 접근할때 알아서 가상환경 활성화/비활성화 시키기 (.python-version 파일이 생성됨 적절히 .gitignore 등에 넣어줍시다.)

pyenv local project_venv_name 

 

# +@ 자주 쓰는 다른 명령

pyenv versions  # 설치된 버전 + 가상환경 목록

pyenv install --list  # 설치 가능한 Python 버전 

pyenv uninstall project_venv_name  # 가상환경 삭제

pyenv global version_or_venv_name  # 전역 설정 

 

 

'Python' 카테고리의 다른 글

파이썬 rest API 구축  (0) 2022.10.25

+ Recent posts