230704 팀프로젝트 - 전시 인기랭킹, 리드미/ERD/API 명세 수정 [TIL]
- 전시 인기랭킹 js 연결 // static/js/index.js window.onload = function loadExhibitions() { ... getPopularAPI().then(({ response, responseJson }) => { // 전시 인기 랭킹 Top5 for (let i = 1; i
- 전시 인기랭킹 js 연결 // static/js/index.js window.onload = function loadExhibitions() { ... getPopularAPI().then(({ response, responseJson }) => { // 전시 인기 랭킹 Top5 for (let i = 1; i
- 동행 채택하기 기능 구현 [백엔드] 먼저 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..
- 이번 주 TIL 모음 월, 화, 수, 목, 금 230626 팀프로젝트 중간 발표 및 개선 [TIL] - 팀 프로젝트: 중간 발표 리뷰/동행글 프론트엔드 CRUD 구현(주말에 했다) https://github.com/sdoram/b4_exhibitions_frontend/pull/118 https://github.com/sdoram/b4_exhibitions_frontend/pull/123 https://github.com/sdoram/b4_exhibitions_ guco.tistory.com 230627 팀 프로젝트 [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..
- 배포 사실 배포는 진작 성공했었다 근데 데이터 업데이트 시 중복 데이터가 들어가는 것도 문제였고, json 파일을 받아서 loaddata 하는 방식으로는 자동화가 어려웠다 전시 데이터 담당한 팀원분이 어제 전시 데이터를 받아서 중복 데이터를 거르고 데이터베이스에 저장하는 로직을 구현했다 나는 오늘 배포 담당 팀원이랑 같이 업데이트 된 백엔드를 git pull 해서 배포환경에 맞게 설정하는 작업을 했다 일단 전시 데이터는 매주 토요일에 업데이트 되고, 필드가 추가돼서 기존에 받아뒀던 데이터를 다시 삭제하고 받아야 하는 상황이었다 이전엔 loaddata 해서 받았지만 이제는 python 파일을 실행하면 데이터가 데이터베이스에 저장되는 방식으로 바꼈기 때문에 해당 파일을 실행시켜야 했다 원래는 실행 부분이..