본문 바로가기

분류 전체보기60

Yotube 제대로 만들어보기 (Django 활용) 오늘은 저번에 Django를 활용하면서 간략하게 만들어 보았던 yotube 에서 더 나아가서 좀 더 퀄리티 있는 페이지를 만들고자 하였다. 만들어진 결과물을 소개해보려 한다. 메인페이지 유튜브의 창 느낌으로 제일 상단 검색기능을 구현하고 오른쪽 상단에 로그인이 되어 있다면 글쓰기, 프로필 이렇게 2가지의 창이 나온다. 썸네일이 보이고 고양이로 가득채워보았다. 메인 페이지의 썸네일을 자세히 보면 영상의 타이틀 제목 1, 조회수, 언제 업로드 되었는지, 누가 업로드 했는지, 태그는 무었인지 등이 잘 나오고 있다. 글쓰기 바로 글을 추가 할 수 있도록 페이지 구성을 하였다. 프로필 현재 로그인 한 프로필에 대한 정보를 기입하도록 하였다. 검색기능 검색에 타이틀 5를 쳐보면 5의 영상만 잘 나온다 상세 페이지 .. 2024. 3. 4.
Youtube 사이트 만들어보기 Django 활용편 오늘은 django를 가지고 완전히 같은 형태는 아니지만 내가 직접 해 볼 수 있는 상태에서 Yotube의 형태를 만들면서 공부를 해보려 한다. 지금까지 django를 공부하면서 배웠던 내용을 최대한 많이 활용하고 단계별로 정리해보려 한다. 차례대로 정리를 하면서 오늘의 프로젝트를 진행해보려 한다. 사이트를 구현하기 위해 조건들과 URL을 구성할 형태를 아래와 같이 정하였다. /tube /tube/1 # 영상 재생이 되어야 합니다. 뎃글을 달 수 있어야 합니다. /tube/create/ # 로그인한 사용자만 보기 가능 /tube/update// # 로그인한 사용자만 보기 가능, 자신의 글만 업데이트 할 수 있습니다.(수정하기 버튼은 자신의 글에서만 나옵니다.) /tube/delete// # 로그인한 사용.. 2024. 2. 29.
2024.02.28 django CBV 알아두면 좋은 기본 규칙 Django에서 ListView와 같은 일반적인 Class-Based Views (CBV)를 사용할 때, 템플릿 이름은 기본적으로 다음과 같은 규칙을 따라 자동으로 생성됩니다. 아래의 크게 4가지의 규칙으로 django 에서 제공하는 자동 생성이 있다. post_list.html post_detail.html post_form.html post_confirm_delete.html CreateView와 UpdateView는 같은 템플릿 이름 규칙을 사용합니다. 그래서 둘 다 _form.html을 기본으로 사용합니다. PostList (ListView) 템플릿 이름 규칙: /_list.html 여기서의 기본 템플릿: /post_list.html 템플릿 접근 방법: {% for post in object_li.. 2024. 2. 28.
2024 .02.27 django FBV CBV 오늘은 장고에서 FBV 와 CBV 의 차이를 이해하고 기존에 해오던 FBV 방식이 아닌 CBV 를 가지고 개발을 진행해 보았다. 공부를 해보면서 둘의 차이를 한 줄로 정리를 해보았는데 1. 함수형 뷰 (Function based view) 2. 클래스형 뷰 (Class based view) FBV: 추상화 정도는 약합니다. 어떤 원리로 이 페이지가 나오는지 상세히 알 수 있습니다. 커스터마이징을 편하게 할 수 있습니다. CBV: 추상화 정도가 강합니다. 어떤 원리로 이 페이지가 나오는지 알지 못하게 합니다.(마법처럼 보이게 합니다.) 커스터마이징이 불편한 것은 아니지만, 모든 코드가 다 보이는 것이 아니니 명쾌하지 않습니다. 이러한 차이가 있다고 이해를 했다. 그래서 필요에 맞게 앞으로 사용을 하면 되는.. 2024. 2. 27.