개발일지/Today I Learned

개발일지/Today I Learned

230704 팀프로젝트 - 전시 인기랭킹, 리드미/ERD/API 명세 수정 [TIL]

- 전시 인기랭킹 js 연결 // static/js/index.js window.onload = function loadExhibitions() { ... getPopularAPI().then(({ response, responseJson }) => { // 전시 인기 랭킹 Top5 for (let i = 1; i

개발일지/Today I Learned

230703 팀프로젝트 - 동행 채택하기, 전시 인기랭킹 [TIL]

- 동행 채택하기 기능 구현 [백엔드] 먼저 models.py에서 Accompany 모델에 필드를 추가한다 좋아요 기능과 비슷하게 User 모델과 Accompany 모델이 ManyToMany 관계를 가진다 그 다음은 urls.py에 url 경로를 추가한다 accompany id와 apply id 모두 필요하므로 url에 넣었다 그 다음은 views.py에서 채택하기 함수를 작성한다 # accompanies/views.py ... class AccompanyPickView(APIView): # 동행 채택하기 기능 def post(self, request, accompany_id, apply_id): accompany = get_object_or_404(Accompany, id=accompany_id) ap..

개발일지/Today I Learned

230630 팀프로젝트 사용자 피드백 개선 [TIL]

- 회원가입 페이지에서 구글 로그인 버튼만 만들고 기능을 안 넣음 어처구니 없는 나의 mistake,,, // signup.js // 구글 로그인 async function googleSignup() { googleAPI().then((responseJson) => { const google_id = responseJson const scope = 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile' const param = `scope=${scope}&include_granted_scopes=true&response_type=token&state=pass-through value&p..

개발일지/Today I Learned

230629 팀프로젝트 배포!! [TIL]

- 배포 사실 배포는 진작 성공했었다 근데 데이터 업데이트 시 중복 데이터가 들어가는 것도 문제였고, json 파일을 받아서 loaddata 하는 방식으로는 자동화가 어려웠다 전시 데이터 담당한 팀원분이 어제 전시 데이터를 받아서 중복 데이터를 거르고 데이터베이스에 저장하는 로직을 구현했다 나는 오늘 배포 담당 팀원이랑 같이 업데이트 된 백엔드를 git pull 해서 배포환경에 맞게 설정하는 작업을 했다 일단 전시 데이터는 매주 토요일에 업데이트 되고, 필드가 추가돼서 기존에 받아뒀던 데이터를 다시 삭제하고 받아야 하는 상황이었다 이전엔 loaddata 해서 받았지만 이제는 python 파일을 실행하면 데이터가 데이터베이스에 저장되는 방식으로 바꼈기 때문에 해당 파일을 실행시켜야 했다 원래는 실행 부분이..

개발일지/Today I Learned

230628 팀 프로젝트 [TIL]

- 배포 환경에서 중복 데이터 제거하기 배포 담당 팀원이랑 같이 진행했는데 결론적으로는 중복데이터를 제거하지 못 했다 제거하려는 테이블과 관련된 다른 테이블이 있어서 할 수 없었다 중복 제거할 테이블의 외래키를 관련 테이블에서 업데이트 하면 된다는데 잘 안 됐다 그래서 그냥 중복 제거하려고 했던 테이블의 row를 다 날리고 다시 loaddata 했다 데이터가 중복으로 들어간 원인은 yml 파일에 migrate 한 다음에 loaddata 명령어를 입력했었는데 프로젝트 폴더가 업데이트 되거나 dockerfile을 수정해서 다시 docker compose up -d --build 할 때마다 loaddata가 된 것이었다 그래서 데이터를 추가할 일이 있을 때만 loaddata 명령어를 넣고 평소에는 loadda..

마이구미+
'개발일지/Today I Learned' 카테고리의 글 목록 (7 Page)