project
1. 프로젝트 소개
이 챕터는 구현 화면이 유튜브에 있습니다. 유튜브로 보기 전, 직접 구현해보는 시간을 가져보세요. 여기서는 기획만 제공합니다. 조금 더 실력이 있으신 분들은 AskDajgno 이진석님의 유튜브 클론 강의를 시청해주세요. CBV로 구현합니다.
2. 기본 요구사항
/tube
/tube/1 # 영상 재생이 되어야 합니다. 뎃글을 달 수 있어야 합니다.
/tube/create/ # 로그인한 사용자만 보기 가능
/tube/update/<int:pk>/ # 로그인한 사용자만 보기 가능, 자신의 글만 업데이트 가능.(자신의 글에서 수정하기 버튼 노출)
/tube/delete/<int:pk>/ # 로그인한 사용자만 보기 가능, 자신의 글만 삭제 가능.(자신의 글에서 삭제하기 버튼 노출)
/tube/tag/<str:tag>/ # 해당 태그가 달린 목록을 가져와야 합니다.
/tube/?q='keyword' # 해당 키워드가 포함된 title, content가 있는 목록을 가져와야 합니다.
/accounts/signup/
/accounts/login/
/accounts/logout/ # 로그인한 사용자만 실행 가능
/accounts/profile/ # 로그인한 사용자만 보기 가능
/tube
/tube/1 # 영상 재생이 되어야 합니다. 뎃글을 달 수 있어야 합니다.
/tube/create/ # 로그인한 사용자만 보기 가능
/tube/update/<int:pk>/ # 로그인한 사용자만 보기 가능, 자신의 글만 업데이트 가능.(자신의 글에서 수정하기 버튼 노출)
/tube/delete/<int:pk>/ # 로그인한 사용자만 보기 가능, 자신의 글만 삭제 가능.(자신의 글에서 삭제하기 버튼 노출)
/tube/tag/<str:tag>/ # 해당 태그가 달린 목록을 가져와야 합니다.
/tube/?q='keyword' # 해당 키워드가 포함된 title, content가 있는 목록을 가져와야 합니다.
/accounts/signup/
/accounts/login/
/accounts/logout/ # 로그인한 사용자만 실행 가능
/accounts/profile/ # 로그인한 사용자만 보기 가능
3. 자료
- 기획은 아래와 같이 정리하시길 권해드립니다.
- 디자인은 아래 폴더에 django_youtube_clone_asset 에 있습니다. 가지고 있는 이미지를 사용하셔도 됩니다.
- 구현 영상은 1편과 2편이 있습니다.
- 1편 링크: https://youtu.be/6z03cEeZvcg
- 2편 링크: https://youtu.be/NjcdAuzYv6A