T.I.L (Today_I_Learned)(54)
-
T.I.L May 25, 2023 (DRF 프로젝트 DB sqlite3에서 MySQL로 바꾸기)
* Windows 환경에 적용되는 내용 입니다. 순서 1. MySQL 설치 2. Django 프로젝트에서 MySQL사용을 위한 준비 3. MySQL과 Django 프로젝트 연동 1. MySQL 설치 MySQL 설치는 상세하게 설명이 되어있는 다른 블로그의 글을 참고했습니다. 정리가 워낙 잘 되어 있어서 링크를 공유합니다. https://losskatsu.github.io/it-infra/mysql-install-win/# [Infra] MySQL 윈도우 10에 설치하기 MySQL 윈도우 10에 설치하기 losskatsu.github.io Windows 10에 설치라고 되어 있지만 설치하는 과정은 Windows 11 환경에서도 크게 다르지 않았습니다. 2. Django 프로젝트에서 MySQL사용을 위한 준..
2023.05.25 -
T.I.L May 23, 2023 (프로그래머스 Lv.1 시저 암호 - 파이썬)
접근 ''' 1. 대문자 문자열, 소문자 문자열 준비 => 주어지는 문자열 s 안에 문자들을 index 값에 따라 대문자 문자열에 있는지 소문자 문자열에 있는지 찾아봄 => 대문자 문자열에 있거나 소문자 문자열에 있다면 해당 되는 인덱스 값에 + 주어진 n 값 2. 마지막 문자열 이후에 다시 처음으로 순환되게 하려면...? => 'z' or 'Z'의 index 값은 25 => 만약 주어진 n의 값이 1 이라면? => index 값은 26이 됨 => index 값 26이 됐을때 'a' or 'A'를 표현하고 싶기 때문에 26으로 나눈 나머지 값을 활용해야 하겠음 => 따라서 26으로 나눈 나머지 값을 계속 활용하면 되겠음 3. 공백은 어떻게 처리할 수 있을까(그냥 둬도 되려나) => 공백을 추가해버리자 '..
2023.05.24 -
T.I.L May 22, 2023 (TMDB API)
이번 팀 프로젝트를 위해서 TMDB API를 이용하여 영화 정보를 크롤링 하는 것을 공부해 봤습니다. 아래는 크롤링을 위한 코드 이며, 팀 프로젝트 기간이라서 일정이 바빠 자세한 코드 소개는 조만간 작성하겠습니다. # urls.py urlpatterns = [ # 영화 목록 조회 path('movies/', views.MovieListView.as_view(), name='movie_list_view'), ] # views.py class MovieCrawler(APIView): def get_genre_mapping(self): url = f'https://api.themoviedb.org/3/genre/movie/list?api_key={TMDB_API_KEY}' response = requests...
2023.05.22 -
T.I.L May 19, 2023 (Django CORS policy 문제)
문제점 Django 프로젝트 진행 중 프론트와 연결을 시도하다가 CORS policy 에러가 발생했습니다. Access to fetch at 'http://~~~~~~~~~~~~~~~~/~~~~~/~~~~~/' from origin 'http://~~~~~~~~~~~' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-..
2023.05.19 -
T.I.L May 18, 2023 (Django 역참조)
역참조 외래 키(ForeignKey 또는 OneToOneField 또는 ManyToManyField)를 사용해 참조하는 object를 역으로 찾을 수 있습니다. #기본 사용자 모델 예시 class User(AbstractBaseUser): user_name = models.CharField(max_length=30, unique=True) email = models.EmailField(max_length=255, unique=True) #사용자 프로필 모델 예시 class UserProfile(models.Model): # related_name은 역참조시 사용, 지정하지 않을시 '테이블명소문자_set'으로 역참조를 찾아갑니다. user = models.OneToOneField(User, on_delet..
2023.05.18 -
T.I.L May 17, 2023 (DRF 모델간 관계(참조)에 관해 겪던 문제 해결)
문제점 2023.05.15 - [T.I.L (Today_I_Learned)] - T.I.L May 12, 2023 (DRF 팀 프로젝트 중 모델들의 관계에 대해 어려움을 겪고 있습니다.) SerializerMethodField에 정의된 method를 호출하여 인자 값인 obj를 이용해 내가 사용하고 싶은 Post 객체들을 가져와야 합니다. => def get_user_posts method의 인자 값인 obj는 UserFeedPageSerializer가 사용하고 있는 UserProfile 모델의 객체입니다. => posts라고 정의한 변수에 해당되는 아이디 값을 가진 Post 모델의 객체들을 전부 담습니다. => 다시 정의한 posts 변수에 이전 posts의 값을 PostSerializer에 인자 값으..
2023.05.17