일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 프로그래머스
- programmers
- 백준
- MyPlaylist
- 데이터베이스
- 그리디알고리즘
- 장고
- DP
- Bellman-Ford
- minimum spanning tree
- 모각코
- BFS
- DFS
- 소프트웨어공학
- 동적계획법
- B대면노래방
- 코드트리
- Kruskal
- SQL
- django
- 마라마라빔
- 함밥
- 백트래킹
- 파이썬
- Planned
- codetree
- 종합설계
- 최소스패닝트리
- 실습
- 알고리즘
- Today
- Total
목록HUFS/종합설계 (캡스톤디자인) (18)
Leta Learns
개요 사용자가 입력한 목적지들을 전부 방문하는 최적의 여행 루트 추천 사이트 팀원 5명 온라인으로 진행 기간 2022.03 ~ 2022.06 (보고서 작성, 개발 등 모든 과정에 소요된 기간) 개발 환경 사용 언어: HTML, CSS, Python, Javascript 사용 소프트웨어: Django, Sqlite3 주요 기능 회원가입 및 로그인 여행 등록, 조회, 삭제 기능 경로 추천 기능 결과물 후기 지난 학기에 했던 프로젝트들 보다는 수월했다. 내가 알고리즘 파트를 맡은 게 아니라서 그런 것 같다. 우선, 프로젝트는 사용자가 입력한 목적지들을 거리 별로 분류하여 최적의 여행 루트를 추천하는 사이트를 제작하는 프로젝트였다. 입력받은 여행지들을 여행일수에 맞춰서 나누어야 하는데 이때 kmeans 알고리즘..
#pull... git pull upstream master 해서 풀 받아왔고, 코드도 다 같은데 서버 실행은 수정 전 버전으로 된다. $ git fetch --all $ git reset --hard origin/master 이렇게 하면 된대서 해봤는데... 도 안 됨. https://programming119.tistory.com/109 [Git] git pull이 안먹힐 때 ① / git pull Already up to date. 🚫 해결법! 에러 원격 저장소에서 코드를 가져올 때 , 분명 내 코드는 원격 저장소와 다른데 이렇게 Already up to date라고 뜨며 워킹 디렉토리 (코드들)은 안가져오는 경우가 있다. 해결법 $ git fetch --all $ git rese programmi..
#경로 취소 기능 (경로 확인 페이지) 시스템 상 여행지 추가를 할 때 알아서 저장이 되는데, 유저 입장에서 경로 저장 버튼이 가시화되어있어야 할 것 같아서 경로 저장 버튼(def savepath)을 만들었다. 물론 이 버튼은 말만 경로 저장 버튼이고 사실상 그냥 메인페이지로 돌아가는 버튼이다. 저장은 createtravel 할 때 된다. 근데 사용자가 추천받은 경로가 맘에 들지 않아서 경로 추천 취소를 하면 이 경로를 db에서 삭제해주어야 한다. 그래서 경로 취소 버튼을 만들었다. 그냥 경로 확인 페이지에 경로 취소 버튼 하나 넣고 deletetravel 함수를 넣었다. 경로 취소 css가 제대로 안 먹혀있긴 한데.. 암튼 경로 취소 버튼은 구현 완료. 근데 경로 추천 취소? 추천 취소? 이런 식으로 ..
#220603 merge 후의 에러 해결 어제 머지했는데 여행지 확인 페이지에 여행 일자가 뜨지 않는다. 내 로컬은 아직 최신판이 아니라서, 일단 혹시 모르니 새로 clone 받아서 코드 비교하면서 에러 해결하려고 한다. 당연히, 클론 받는 중에 문제가 생기고 있다. python manage.py makemigrations 했는데 decouple 모듈이 없다고 해서 pip install decouple 했는데 migration이 안 된다. pip uninstall decouple 하고 pip install python-decouple을 했다. .env 파일 만들어서 secret key도 넣어주어야 한다. 그리고 migration 하려고 하는데 모듈 없다고 에러 뜨는 것들 계속해서,, pip install..
#merge 여행지 확인 페이지. 여행 기간 데이터 안 불러와지는 오류 해결해야 함. 여행지 수정 기능 보류 (없애야 할 듯) 경로 저장 취소 기능 만들기 (경로 저장은 확인 버튼 누를 때 실행되는 기능이므로) 수정 기능은 주기능이 아니라서 없애고 알고리즘 최적화하는 것에 중점을 두기로 했다. 내일 여행일자 안 뜨는 거 해결해야 함.
#여행지 확인 페이지에 일자 별로 여행지 띄우기 전날 chk_day 리스트에 여행 일자별로 여행지를 구분해주는 작업을 하였다. 이때 여행일자를 마지막 인덱스([-1])에 넣어주었었는데 장고 템플릿으로 html에 띄울 때는 파이썬 문법처럼 인덱싱을 하니 안 먹히더라.. 어찌보면 당연함. ㅋㅋㅋㅋ {% for place in chk_day %} {{place[-1]}}일차 {% endfor %} 이렇게 하니 안 먹혔다... 구글링 해보니 장고 템플릿에서 리스트 변수를 인덱싱해서 띄우려면 place.1 이런식으로 해야 한다고 한다. []를 사용해서 인덱싱을 하는 게 아니라 .을 사용해서 하는 것이었다. https://sinwho.tistory.com/entry/%EC%9E%A5%EA%B3%A0Django-%E..
#회원가입 기능 에러 해결 에러까지는 아니고.. 그냥 잘 되던 회원가입이 갑자기 안 됐었다. 확인해보니 프론트 맡으신 분이 이것저것 하시다가 html에서 비밀번호 확인란을 지우셔서 발생한 일이었다. signup.html에서 비밀번호 확인 창을 다시 띄워주니 해결되었다. (password1: 비밀번호 확인 object) {{form.password1}} #여행지 삭제 기능 delete는 쉽게 구현했다. view, url, html 파일 만져서 구현 완료. 커밋도 완료. formset 사용한 place는 반복문 사용해서 개체 하나하나를 delete 해주었다. def deletetravel(request, pk): travel = get_object_or_404(models.Travel, pk=pk) lodg..
#스테이징한 내용 확인 (git) $ git diff --staged #formset update 도무지 모르겠다 이말이에요 일단 아래 링크 참고하면서 수정해보는 중.. https://www.generacodice.com/en/articolo/4093226/insert-or-update-data-with-django-formsets Insert or update data with Django formsets - Genera Codice I'm still not 100% clear what your question is, but it sounds like you don't want a formset at all. If you're only interested in adding or updating a si..
#여행지 수정 멋사에서 했던 CRUD 참고해서 여행지 수정 기능을 추가하였다. (update) views.py 수정하는 과정에서 자꾸 이상한 빨간 줄이 나왔다. 검색해보니 탭과 들여쓰기를 혼용해서 그런 거라고 한다. 노션에 올려두었던 코드를 복붙해서 그런가.. 들여쓰기 지우고 탭 했더니 해결됨. https://wangin9.tistory.com/entry/inconsistent-use-of-tabs-and-spaces-in-indentation inconsistent use of tabs and spaces in indentation 에러 해결 코드에서 들여쓰기도 잘하고 육안으로 볼때 잘못된 부분을 찾을 수 없는데 계속 inconsistent use of tabs and spaces in indentat..
#bash에서 git commit 하는 법(명령어) git add . git commit -m "[commit message]" git push origin [branch name] 차례대로 하면 된다. 지난 팀플에서는 vscode의 source control을 이용해서 했었는데 이번엔 연결을 잘못했는지 그게 안 돼서.. 일단 명령어로 하고 있다. #여행 장소 여러 개 띄우기 (경로 확인, 여행지 확인 함수) def checkpath(request, pk): travel = models.Travel.objects.get(pk=pk) place = models.Place.objects.get(travel=pk) return render(request, "travels/checkpath.html", {"tr..