전체 글79 Django Queryset, 데이터베이스에서 원하는 데이터 조회 Queryset 이란? Django ORM에서 제공하는 데이터 타입으로, 데이터베이스에서 전달받은 객체 목록으로 구조는 list이지만 파이썬의 기본 자료구조가 아니기 때문에 파이썬 파일에서 읽고 쓰기 위해서는 자료형 변환을 해줘야 한다. 다양한 데이터 조회 방법 기본 구조는 ModelName.objects를 통해 DB 데이블에 저장 된 데이터를 조회 한다. User.objects all User 테이블 안에 저장 된 모든 데이터를 조회. Queryset 타입으로 반환. User.objects.all() filter 테이블의 데이터를 필터링해서 조회. and와 or로 조금 더 구체적으로 원하는 데이터를 조회 가능. Queryset 타입으로 반환. User.objects.filter() exclude fil.. 2022. 11. 15. DRF Permission으로 사용자의 접근 제어 DRF Permission 설명 permission은 현재 요청에 대한 허용/거부를 결정하며 APIView 단위로 지정이 가능하다. 즉, 앱의 각 기능마다 해당 유저가 로그인을 한 사용자인지 등을 확인하여 권한을 부여할 수 있게 된다. Permission 종류 AllowAny : 인증 여부에 상관없이 뷰 호출 허용 IsAuthenticated : 인증된 요청(등록된 사용자)에 한해서, 뷰 호출 허용 IsAdminUser : Staff User의 요청만 View 호출을 허용 IsAuthenticatedOrReadOnly : 인증된 요청은 View 호출을 허용하고, 비 인증된 요청은 안전한 읽기/조회만 허용 이렇게 4가지 permission가 있으며, 전역 설정과 단일 모델 설정이 각각 가능하다. Permi.. 2022. 11. 14. Nginx, Gunicorn, PostGresql 이해하기 1. Nginx Nginx 개요 러시아에서 개발되어 미국에서 운영 중인 오픈 소스 웹 서버 프로그램으로 HTTP와 리버스 프록시, IMAP/POP3 등의 서버 구동이 가능하다. Java 서블릿은 대개 Apache의 톰캣을 연동해서 구동하고, PHP의 경우 PHP-FPM을 연동해서 구동한다. Nginx 역할 - 정적 파일을 처리하는 HTTP 서버로서의 역할 웹서버의 역할은 HTML, CSS, Javascript, 이미지와 같은 정보를 웹 브라우저에 전송하는 역할을 한다. - 응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할 두번째 역할로 리버스 프록시이다. 클라이언트는 가짜 서버에 요청을 하면, 프록시 서버가 배후 서버로부터 데이터를 가져오는 역할을 한다. 여기서 프록시 서버가 Nginx, 리버스.. 2022. 11. 11. WIL 10주자 FACTS 장고 클론코딩 프로젝트2 DRF (Django rest framework) JWT (Json Web Token) CORS (Cross Origin Resource Sharing) 데이터셋을 활용한 추천시스템 FEELINGS 프론트엔드와 백엔드가 따로 코드가 구현되고 이를 연결하는 방법을 이해하지 못함 프론트엔드 구현을 위한 자바스크립트에 대한 학습이 부족 FINDINGS 프로젝트 기획중에 데이터셋을 활용하여 폭 넓은 분야에서 활용되는 것을 알게 됨 데이터셋 csv 파일을 백엔드 장고를 통해 활용하는 방법 학습 프론트엔드 부분에서 자바스크립트를 활용한 API 작동 원리에 대한 이해 웹 창의 F12 개발자 도구 활용하는 방법 FUTURE 프론트엔드도 시간을 쪼개서 학습할 것 2022. 11. 10. DRF 커스텀 유저 구현하기, access token의 payload 수정 방법 커스텀 유저 구현 커스텀 유저를 구현하기 위해 공식 문서를 참고하여 코드를 구현해보자. 공식 문서에는 email 주소와 생년월일을 필수로 기입하도록 설정되었지만, 생년월일을 빼고 email 주소로 회원가입을 하고 로그인을 할 수 있도록 구현해 볼 것 이다. https://docs.djangoproject.com/en/4.1/topics/auth/customizing/ Customizing authentication in Django | Django documentation | Django Django The web framework for perfectionists with deadlines. Toggle theme (current theme: auto) Toggle theme (current theme.. 2022. 11. 10. Docker란? Docker란? 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있다. Docker 작동 방식 Docker는 컨테이너를 위한 운영 체제로 가상 머신이 서버 하드웨어를 가상화하는 방식과 비슷하게 컨테이너는 서버 운영 체제를 가상화합니다. Docker는 각 서버에 설치되며 컨테이너를 구축, 시작 또는 중단하는 데 사용할 수 있는 간단한 명령을 제공한다. Docker를 사용해야 하는 이유 Docker를 사용하.. 2022. 11. 9. 이전 1 2 3 4 5 6 7 8 ··· 14 다음