본문 바로가기

django35

Web 개발 :: 파이썬 Django Rest Framework(7) _ 회원가입, 로그인(Front-End) DRF(Django Rest Framework)(7) _ 회원가입 기능(Front-End) 01. 회원가입 기능 만들기 - 이제 Front-End 부분까지 연결하여 회원가입 기능을 완성해보려 한다. - 아래 window.onload는 자바스크립트가 제대로 참조되어 시행되었는지 검사(F12)창의 콘솔에서 확인하고자 할 때 유용하게 사용할 수 있다. window.onload = ()=>{ console.log("로딩되었음") } - 아래와 같이 인덱스 페이지를 만들고 자바스크립트를 활용하여 회원가입시 입력된 내용을 POST 해보려한다. 회원가입 페이지 제출 - 자바스크립트는 api.js로 만들고 아래와 같이 코드를 짰다. window.onload는 api.js가 정상적으로 로드되었는지 콘솔창에서 확인하기 위.. 2022. 10. 31.
Web 개발 :: 파이썬 Django Rest Framework(6) _ token, permission DRF(Django Rest Framework)(6) _ token, permission 01. JWT Payload Customizing - 이제 JWT에서 확인할 수 있는 Payload란을 커스터마이징해보려 한다. 해당내용은 참고 링크의 공식문서 Customizing token claims를 참고해도 된다.(※ 참고 링크) - 먼저 views.py에는 CustomTokenObtainPariSerializer라는 클래스를 만든다. 이 때 TokenObtainPairView를 임포트한다. # users/views.py ... from rest_framework_simplejwt.views import (TokenObtainPairView) from users.serializers import UserSe.. 2022. 10. 30.
파이썬/머신러닝 웹 프로그래밍 :: 10월 다섯째주 WIL #09 ■ 개발일지 WIL #09 1. FACTS - 장고 머신러닝 프로젝트 code review : 장고 머신러닝 프로젝트 코드 리뷰를 진행하였다. : 현재까지 구현한 기능은 아래와 같다 - User signin/signup/logout/follow, POST list/create/update/delete/like, Comment list/create/update/delete, : 아직 남은 기능들이 있다. (검색, 좋아요만 모아보기, 알림, 머신러닝 기능 등) - DRF(Django Rest Framework) 강의 및 실습 : DRF 강의는 많이 듣지 못했다. : 전반적인 내용으로 볼 때 웹 개발에서 FE와 BE를 구분하여 장고를 더 편리하고 깔끔하게 작업할 수 있도록 하는 것으로 생각된다. Seriali.. 2022. 10. 29.
Web 개발 :: 파이썬 Django Rest Framework(5) _ CustomUser 등록 및 회원가입 DRF(Django Rest Framework)(5) _ CustomUser 등록 및 회원가입 01. 커스텀 유저 생성하기 - 유저 생성시 들어가야 하는 정보를 커스터마이징 하려고 한다. (※ 참고 링크) 일단 위 참고 링크(* 장고 공식 문서, Customizing authentication in Django)에서 맨 아래쪽 A full example을 보면 아래와 같은 화면을 확인할 수 있다. 코드를 복사해서 가져온 후 입맛에 맞게 커스터마이징 하면 된다. - 유저 모델을 장고 프로젝트에서 관리하기 위해 settings.py의 AUTH_USER_MODEL = 'users.User'로 정의한다. 02. 커스텀 유저 Admin에 등록하기 - Admin 페이지에서 모델을 관리하기 위해 admin.py에 아.. 2022. 10. 29.
Web 개발 :: 파이썬 Django Rest Framework(4) _로그인 방식 및 jwt 토큰 DRF(Django Rest Framework)(4) _ 로그인 방식 및 jwt 토큰 01. 로그인 방식 차이(세션 방식, 토큰 방식) - 이전 Django 프로젝트들에서 사용되었던 authenticate는 user signup을 완료했을 경우 db에 session(key, data, expire date)을 생성한다. 그리고 클라이언트에 돌려주는 Response에서는 쿠키에 세션키를 저장하여 돌려보내준다. - 쿠키방식의 경우 단점으로는 연결이 stateless하지 않다. 즉, 연결이 지속적이지 않고 db에 세션들이 계속 쌓이게 되고 매번 조회를 해야 하기 때문에 트래픽이 많아질 경우 부하가 많이 걸린다. - 토큰방식은 사용자의 정보가 담겨져있는 토큰을 전달하여 브라우저에서는 local storage에 .. 2022. 10. 28.
Web 개발 :: Django 머신러닝 프로젝트 Code Review _ User_TIL#38 ■ JITHub 개발일지 38일차 □ TIL(Today I Learned) :: Django 머신러닝 프로젝트 Code Review _ Post, DRF 1) 해결 및 알게된 점 (1) DRF에서 ArticleView를 작성할 때 아래와 같이 클래스뷰로도 작성할 수 있다. from django.shortcuts import render from rest_framework.decorators import api_view from rest_framework.response import Response from rest_framework.views import APIView # 기존 함수 방식 @api_view(['GET', 'POST']) def index(request): if request.method .. 2022. 10. 26.
Web 개발 :: Django 머신러닝 프로젝트 Code Review _ User_TIL#37 ■ JITHub 개발일지 37일차 □ TIL(Today I Learned) :: Django 머신러닝 프로젝트 Code Review _ User 1) 문제점 및 몰랐던 점(+내가 했던 시도) (1) 유저 기능 중 회원가입 기능을 구현할 때에 중복된 유저 이름을 사용하는지 확인해야 할 때가 있다. 이 때 아래와 같이 get_user_model()을 사용하는데 사용하는 모델 이름인 User를 그대로 받아오는 것과 무슨 차이인지 궁금했다. email_exist_user = auth.get_user_model().objects.filter(email=email) username_exist_user = auth.get_user_model().objects.filter(username=username) (2) is.. 2022. 10. 26.
Web 개발 :: 파이썬 Django Rest Framework(2) _ 포스트맨, Swagger DRF(Django Rest Framework)(2) _ Postman, Swagger 01. 포스트맨 - 개발 도중에 포스트맨에서도 Collections를 만들고 아래와 같이 기존에 만들었던 url링크를 입력하여 Send버튼을 누르면 저장된 데이터를 아래와 같이 불러올 수 있다. (*이때 django 서버는 active상태여야 한다.) - 1번 게시글과 2번 게시글을 각각 가져오는 request를 만들고 저장한다.(*Save버튼을 꼭 눌러주어야 한다.) - 이렇게 지정해두면 나중에 수정사항이 생길 때 바로바로 확인이 가능하다. - 포스트맨으로 게시글 생성도 가능하다. 아래와 같이 메서드를 POST로 바꾸고, 'Body', 'raw', 'JSON'을 차례로 선택해 준 후 아래에 입력할 데이터를 dict .. 2022. 10. 26.
Web 개발 :: 파이썬 Django Rest Framework(1) _ 프로젝트 세팅, 모델 Serializer, CRUD 기능 구현 DRF(Django Rest Framework)(1) _ 프로젝트 세팅, 모델 Serializer, CRUD 기능 구현 01. 프로젝트 세팅 - 프로젝트 기본 환경 셋팅 # 가상환경 설치 python -m venv venv # 가상환경 실행 source venv/Scripts/activate # 장고 설치 pip install django # DRF 설치 pip install djangorestframwork # 설치된 라이브러리 저장 pip freeze > requirements.txt # 프로젝트 앱 설치 (.을 해서 현재 폴더에 만들기) django-admin startproject . - 깃 사용환경 만들기 1) .gitignore 생성(*gitignore.io 참고) 2) 원격 repo 생성 3.. 2022. 10. 25.
Web 개발 :: HTTP와 웹의 동작 방식 HTTP와 웹의 동작 방식_DNS, TCP/IP, Client/Server, request method, status code, header 01. HTTP 웹의 요청흐름 - 웹 브라우저의 흐름 (1) DNS(Domain Name System) 조회 : 웹 브라우저는 고유의 IP를 갖고 있다. (도메인이 이름이라면, IP는 전화번호 같은 개념) 터미널에서 nslookup '주소' 검색시 ip address 확인 가능하다. nslookup www.naver.com (2) HTTP 요청 메시지 작성 : request.GET 또는 request.POST 등.., Request Headers(User-Agent, Accept 등..) (3) Socket 라이브러리를 통해서 전달 (4) TCP/IP 작성(내부에 .. 2022. 10. 24.
반응형