본문 바로가기

Python36

python poetry 설치 가이드 공식 설치 가이드 - poetry basic usage 이 게시글은 Windows, VSCode, bash터미널 기준으로 작성되었으며, 자세한 설치 방법은 공식문서를 참조할 것을 권장합니다. 1. 설치하기 터미널에 명령어 입력 - 설치 명령어는 환경마다 상이하니, 꼭 공식문서를 확인해보자. curl -sSL https://install.python-poetry.org | python # 또는 curl -sSL https://install.python-poetry.org | python3 성공적으로 설치가 되었다면, 터미널에 설치된 경로와, 해당 경로를 path에 추가하라는 문구가 나올 것이다. 해당 경로를 복사해주자. 2. 시스템 환경변수 설정 (1) windows 설정 - 시스템 환경 변수 편집 (2).. 2023. 4. 23.
Drf simple JWT - Customizing token claims Drf simple JWT - Customizing token claims 장고 심화 강의를 듣던 중 강의 영상에 나온 공식문서와 현재의 공식문서가 다른 부분이 있어, 현재 공식문서의 방식으로 토큰을 커스터마이징 해보았다. ↓ 강의 영상 ↓ 현재 공식 문서 token claims Customizing에 관한 공식 문서 - Simple JWT Customizing token claims 1. serializer.py에 CustomTokenObtainPairSerializer생성 token에서 email 필드를 확인할 수 있도록 get_token() 메소드를 오버라이딩 해주었다. get_token() 메소드는 우리가 만든 CustomTokenObtainPairSerializer의 부모 클래스인 TokenOb.. 2023. 4. 21.
Serialization, Parse 2023. 4. 20.
DJANGO 심화 강의 주차별 내용 http와 웹의 동작 방식 drf tutorial 회원기능(쿠키,세션이 아닌 토큰 방식) 인스타그램 기능 클론(글 댓글 좋아요 팔로우) 테스트코드 작성해보기(수정사항들을 매번 수동으로 테스트x, 자동화) http와 웹의 동작 방식 더보기 drf 소개 postman http 여태까지 썼던 장고는 mvt 방식, 장고 템플릿 문법 불편한 점 > 댓글 작성이나 글 작성시마다 웹페이지가 새로고침이 된다. ajax 등으로 해당 부분만 업데이트 하고, 서버에서도 그 부분의 데이터만 보내줌 여태까지 쓰던 방식은 올드한 방식이고, 앞으로 강의에서 templates는 더 이상 작성하지 않을 것(아마) 그럼 어떤식으로 프론트 - 백이 통신할 것인가? postman 웹의 흐름 클라이언트 ↔ 서버 reques.. 2023. 4. 18.
Python 코드 포맷터 - black, isort Black Python Black은 코드 스타일을 일관성 있게 유지하고 가독성을 높이기 위해 사용되는 코드 포맷터로, 코드를 스캔하고 적절한 들여쓰기와 라인 길이, 공백 등의 세부적인 스타일을 자동으로 지정해준다 또한 Black은 다른 도구와 연동하여 코드 포맷팅도 가능 예를 들어, VSCode와 같은 IDE에서 Black 확장을 설치하거나, Git pre-commit hook으로 Black을 설정하여 코드 커밋 전에 자동으로 코드 포맷팅을 수행할 수 있다 black을 설치하고 사용하려면, 다음과 같이 명령어를 실행하면 된다. pip install black 파일이 정렬이 필요한지 확인하기 $ black --check .py # 명령어 입력 시 would reformat .py Oh no! 💥 💔 💥 1.. 2023. 4. 14.
django 기초부터 다시 1 프로젝트 폴더와 manage.py __init__.py 파이썬에게 이 디렉토리를 하나의 파이썬 패키지(모듈)로 다루도록 지시하는 파일. Python 공식 홈페이지의 패키지 settings.py 현재 Django 프로젝트의 환경 및 구성을 저장해주는 파일. 환경 설정이 어떻게 동작하는지 Django settings urls.py Django project 의 URL 선언을 저장. Django로 작성된 사이트의 “목차” 라고 할 수 있다. URL 에 대한 자세한 내용 URL dispatcher asgi.py wsgi보다 성능이 향상된 비동기식 웹서버를 할 수 있게 해주는 파일. ASGI를 사용하여 배포하는 방법 wsgi.py 웹서버 게이트웨이 인터페이스. 나중에 배포할 때 사용. 파이썬, 장고 프레임워크가 .. 2023. 4. 12.
python 개인과제 해설 ================================= auto_now_add > 생성될 때 시간 기록 auto_now > 생성될 때 기록, 저장(수정)될 때 마다 갱신 ================================= path(' ') >path에 공백은 프로젝트 폴더 url 경로에서 요청이 들어왔을 때, 그 url을 그대로 쓰겠다는 뜻. ================================= User.objects.get(a=a) get : 무조건 하나만 존재해야함 뒤에 검색했을때 결과가 없거나, 두개이상이면 에러. 그래서 unique field나 pk를 기준으로 검색한다. try except구문과 같이 사용 User.objects.filter(a=a) filter : 0개여도 .. 2023. 4. 10.
erd ERD Entity Relationship Diagram 데이터베이스에서 어떤식으로 관계가 형성되어 있고, 어떤식으로 사용할지 그림으로 표현한다고 생각하면 된다. 1. 요구사항 파악 와이어프레임 구성 후 진행하면 편하다. 나타낼 / 저장할 정보 파악 ex) 작성자, 제목, 태그, 조회수, 댓글, 좋아요, 작성일 등 2. 데이터 모델링 - 개념적 모델링 데이터 간의 관계를 구상 각 개체들간의 관계를 발견하고 표현 간단 명료한 ERD 그리기 - 논리적 모델링 개념적 모델링 완료 후 구체화 데이터 타입 명시 Key, 속성, 관계를 표시 - 물리적 모델링 논리적 모델링 완료 후 실제 데이터 베이스 테이블 생성 Django에서 models.py 사용 makemigrations, migrate 과정 ForeignK.. 2023. 4. 6.
Django - 로그인 기능 서버 ↔ 클라이언트 사이에서 요청과 응답을 할때, 같은 사람이 요청을 하는지 확인하려면? 세션(사용자 정보를 저장하는 공간) 클라이언트가 서버에 요청을 보낼 때, 서버에서 세션에 대한 고유 식별자를 생성해서, 클라이언트에게 쿠키 형태로 전송. 클라이언트는 이후 서버에 요청을 보낼 때마다 쿠키를 함께 전송하며 서버가 세션을 식별할 수 있도록 한다 로그인 기능 만들기 url은 연결이 이미 되어있으므로 view와 html 수정해주면 된다 요청이 POST라면, HttpResponse("로그인 성공!")을 요청이 GET이라면, 로그인 화면을 렌더해주도록 view를 수정 HttpResponse는 Http응답을 처리하는 클래스이다 # user/views.py from django.shortcuts import ren.. 2023. 4. 4.