Django/DRF

· Django/DRF
프로젝트를 진행하면서 import문은 빠질 수 없는 부분이다. 코드를 작성하고 디버깅하는 동안 import문을 생각없이 막 작성하였고 코드가 길어지고 복잡해질수록 import문의 순서와 구조가 중요하다는게 느껴졌다. 처음에는 간단한 코드만 작성해서 별 생각 없이 작성하였는데, 코드가 질어지니 import문을 찾는것도 힘들었다. 그러다 문득 변수명도 규칙과 스타일이 있는데 import문을 작성하는 규칙이나 스타일은 없을까? 라는 생각이 들었고 정의된 규칙이 있다는 것을 알게 되었다. import 순서의 간단한 규칙 import문은 알파벳 순서로 정렬될 수 있다. 한줄에 하나의 import문을 작성하여 가독성을 높인다. 각 그룹마다 빈 줄을 추가하여 import 그룹을 시각적으로 구분한다. 라이브러리의 축약..
· Django/DRF
# 1. 가상환경 생성 Windows: py -m venv myenv macOS/Linux: python3 -m venv myenv # 2. 가상환경 활성화 Windows: myenv\Scripts\activate macOS/Linux: source myenv/bin/activate # 3. 패키지 설치 pip install package_name # 3-1. 특정 버전 패키지 설치 pip install package_name==1.2.3 # 4. requirements.txt 파일 생성 pip freeze > requirements.txt # 5. 패키지 설치(requirements.txt에 명시된 패키지들을 설치) pip install -r requirements.txt # 6. 가상환경 비활성화 d..
· Django/DRF
들어가며일반적으로 CRUD가 기본이라고 이야기하고, 신입이라면 넉넉잡게 기간을 잡아도 일주일이면 CRUD에 대한 구현을 완성해야 한다는 이야기를 들은 적이 있다.  CRUD는 말 그대로 Create, Read, Update, Delete로 생성, 읽기, 수정, 삭제를 의미를 가지고 있다. 클라이언트가 서버로 요청을 보내는 방법으로는 GET 요청과 POST 요청이 있는데, GET의 경우는 가지고온다. POST의 경우는 수행한다.라는 개념으로 이해하면 쉬운 개념이다. 처음 HTTP요청을 배웠을 때는 뭐가 뭔지 잘 이해도 안 가고 용도 구분도 하지 않고 진행했던 적도 있었다. 본론으로 돌아가서, 각 메소드들을 내가 알고 있는 기능들을 구분하여 진행하려고 하니 문제점이 생겼다.Create - PostRead -..
· Django/DRF
댓글,대댓글 모델 정의 # models.py class Comment(TimeStampedModel, models.Model): post = models.ForeignKey('Post', related_name='comments', on_delete=models.CASCADE) user = models.ForeignKey(User, related_name='comments', on_delete=models.CASCADE) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) root = models.ForeignKey('self', related_name='root_comment', on_delete=models..
· Django/DRF
DRF에서는 Authentication(인증)과 Permission(권한)을 효과적으로 관리할 수 있다. Authentication (인증) 인증은 사용자가 시스템에 로그인하고 자원에 엑세스할 수 있는지 확인할 수 있는 과정으로 DRF에서는 여러 가지 인증 방법을 제공한다. DRF의 인증 방법 1. BasciAuthentication HTTP 제어 header로 넘긴 ID와 Password를 base64로 encoding하는 방법이다. 사용자 이름과 비밀번호가 base64로 인코깅 되어 전송되기 때문에 매우 간단하지만 보안상의 위협이 있을 수 있다. HTTPS와 같은 보안 프로토콜과 함께 사용하는 것이 좋다. 2. TokenAuthentication 클라이언트가 서버에 인증 요청을 보내면 서버가 해당 사..
Jong_seoung
'Django/DRF' 카테고리의 글 목록 (8 Page)