1023 WIL
프로젝트 복기
-
.gitignore 파일은 텍스트 파일 아님 보면 아이콘이 다르다
-
.gitmessage.txt 파일은 커밋시 템플릿.. 근데 이거 필요한지 아직은 잘 모르겠다 있어봤자 그냥 뭐.. 한줄 두줄 적는거라서..
형식도 제대로 쓰고 있는지 모르겠고 ㅜㅜ
-
README.md(최상위 폴더에 있는 게 좋음)
- 머신러닝-사물인식 기능을 이용하여 사용자가 가지고있는 과일 사진을 찍으면 그에 맞는 음식 레시피를 추천해주는 서비스 페이지를 구현
- 머신러닝 모델은 roboflow의 과일 데이터셋을 이용하였으며 이를 깃헙에서 로드한 yolov5 라이브러리를 통해 학습시킴
- 페이지는 게시글, 댓글, 좋아요 등의 기능이 있어 이용자간의 활발한 커뮤니케이션을 유도
-
개발환경
- 백엔드 : python, django
- 프론트 : html, css, javascript
-
프로젝트 구성
- mysite: 프로젝트 폴더
settings.py/urls.py - 프로젝트 전반에 걸쳐 관리가 필요한 환경 설정 및 url 경로를 입력
- user/post/recipe/noti : 각 기능에 관한 데이터를 관리, 처리
- 각 앱의 models.py에서 이용할 모델 필드들을 정의해준다. 각 모델에서 상속받을 장고의 기본 모델을 인자자리에 써줘야한다
- 각 앱의 admin.py에 admmin.site.register을 이용하여 관리자페이지에서 관리할 수 있도록 처리해준다
- 각 앱의 urls.py에서 url conf를 구성해 views.py와 연결해준다
- 각 앱의 templates 폴더 내부에 필요한 html파일들을 만들고 표시할 정보들로 필요에따라 페이지를 구성한다
- 각 앱의 views.py에서 request 정보가 어떻게response될 것인지 로직을 구현한다
- media/static : 사용자가 업로드하는 이미지 저장/ 웹페이지 동작시 필요한 이미지 파일 저장(->settings.py에 정의해놓음)
프로젝트 마지막 날(10/20)
- 머신러닝 결과값을 게시글 생성 및 수정 페이지와 연결하기
- DB삭제시 db.sqlite3파일 삭제하고 각 앱폴더의 migration 폴더에서 init.py만 빼고 모두 삭제
API명세서에 사용하는 게 URL이 아니라 URI인가??