본문 바로가기

전체 글

TIL 2022.07.12 DRF TestCode2, DRF 라이브코딩 소스코드 from django.urls import reverse from rest_framework.test import APITestCase from .models import User # Create your tests here. # 이미지업로드(임시 파일을 만들어 가상 이미지 생성) from django.test.client import MULTIPART_CONTENT, encode_multipart, BOUNDARY from PIL import Image import tempfile # 임시파일을 만드는 라이브러리 def get_temporary_image(temp_file): size = (200, 200) color = (255, 0, 0) image = Image.new("RGBA", size, c.. 더보기
TIL 2022.07.11 DRF TestCode # user/tests.py from urllib import response from django.urls import reverse from rest_framework.test import APITestCase from rest_framework import status from .models import User # 회원가입 테스트 class UserRegistrationTest(APITestCase): # 모든 테스트 시작 전 호출되는 함수 def setUp(self): self.data = {"email": "ggg@ggg.com", "password":"ggg"} self.user = User.objects.create_user("ggg@ggg.com", "ggg") # 모든 테스트 마지막 호.. 더보기
TIL 2022.07.11 Docker Docker 설치 후 실행하여 왼쪽아래 녹색이 떠야 docker 명령어들을 사용할 수 있다. docker에서 application 실행 docker run [options] {image_name} [command] ex ) docker run -d -p 80:5000 psb6604/docker-memo:version1 -d : 백그라운드에서 실행되도록 -p 포트 번호 연결(80으로하면 url창에 포트번호입력하지 않아도됨) dockerhub에 연결 시 이미지이름을 똑같이 지어줘야함 ( : )뒤에는 태그 명 docker container 확인 docker ps docker container 멈추기 docker stop {container_id|conatinaer_name} docker kill {contai.. 더보기
TIL 2022.07.07 javascript fetch api, 이미지 미리보기, radio 값가져오기, 날짜포맷팅, forEach문, arrow function, modal javascript fetch api fetch() 함수는 첫번째 인자로 URL, 두번째 인자로 옵션 객체를 받고, Promise 타입의 객체를 반환합니다. 반환된 객체는, API 호출이 성공했을 경우에는 응답(response) 객체를 resolve하고, 실패했을 경우에는 예외(error) 객체를 reject합니다. fetch(url, options) .then((response) => console.log("response:", response)) .catch((error) => console.log("error:", error)); 대부분의 REST API들은 JSON 형태의 데이터를 응답하기 때문에, 응답(response) 객체는 json() 메서드를 제공합니다. fetch("https://json.. 더보기
WIL 2022.07.06 SMOPS 유화제작 팀프로젝트 - S.A & KPT 👉 1. 프로젝트 기간 2022.06.28 (화) ~ 2022.07.06 (화) 👉 2. 팀 구성 김선민, 김민기, 박재현, 황신혜 👉 3. 프로젝트 주제 SMOPS (Selling My Oil Paintings Service) 개인이 만든 유화를 사거나 판매할 수 있는 사이트 👉 4. 프로젝트 진행 방식 화면 기획 (Figma) : 링크 (완료) API / DB 설계 (Notion) : 링크 (진행 중) 일정 관리 (Git Project, 겐트차트) : 겐트 링크 , 깃 프로젝트 링크 기능 구현 관리 (Git Issue) : 링크 👉 5. 화면 와이어프레임 및 기능 범위 정의 화면 화면 이름 기능 담당자 첫 화면 첫 페이지 황신혜 회원가입 회원가입 (장고 Validation) JWT 황신혜 김민기 로그.. 더보기
WIL 2022.07.01 CORS, rest_framework_simplejwt, E2E 회원가입/로그인 CORS (Cross-origin resource sharing 교차 출처 리소스 공유) FE에서 BE로 request를 줄 때 CORS 설정을 해야한다 그렇지 않으면 통신이 되지않는다. 1. CORS 패키지 설치 pip install django-cors-headers 2. settings.py 코드 작성 INSTALLED_APPS = [ ... 'rest_framework', 'corsheaders', ... ] MIDDLEWARE = [ ... "corsheaders.middleware.CorsMiddleware", # 아래의 코드보다 무조건 위에 적어야함 "django.middleware.common.CommonMiddleware", ... ] # FE의 주소값을 입력해주어야한다. CORS_ALL.. 더보기
TIL 2022.06.25 DRF/ 아침 숙제 풀이 class ItemView(APIView): #카테고리에 따라 다음과 같이 Response data를 반환하도록 GET 메소드 구현 # /item?category=appliance def get(self, request): category = request.GET.get('category', None) # items = Item.objects.filter(category__name = category) # 역참조를 이용하는 prefetch_related 쓰면 성능이 향상 됨 items = Category.objects.prefetch_related('item_set').get(name=category).item_set.all() if items.exists(): serializer = ItemSerial.. 더보기
TIL 2022.06.24 DRF/ User관련 구현, Article관련 구현, 특강 숙제 User관련 구현 user/models.py # user/models.py from django.db import models from django.contrib.auth.models import AbstractBaseUser, BaseUserManager # custom user model 사용 시 UserManager 클래스와 create_user, create_superuser 함수가 정의되어 있어야 함 class UserManager(BaseUserManager): def create_user(self, username, password=None): if not username: raise ValueError('Users must have an username') user = self.model(.. 더보기