cbv 4

Django 실습(9) 동영상 CRUD 구현하기

CBV를 이용해서 모놀로그식 방식으로 동영상 CRUD와 로그인을 구현해보자. url링크는 다음과 같다. /tube # 목록 /tube/1 # 영상 재생과 /tube/create/ # 게시물 생성 /tube/update// # 게시물 업데이트 /tube/delete// # 게시물 삭제 /tube/tag// # 해당 태그를 가진 게시물 목록 /tube/?q='keyword' # 키워드 검색 목록 /accounts/signup/ # 가입 /accounts/login/ # 로그인 /accounts/logout/ # 로그아웃 /accounts/profile/ # 프로필 실습 tube, accounts 앱 추가, settings.py 수정 'DIRS': [BASE_DIR / 'templates'], LANGUAGE..

Django 2023.10.20

Django CBV - 제네릭 뷰 (Generic View)

제네릭 뷰 : Django에서 제공하는 CBV(Class-Based View)로, 자주 쓰는 View가 미리 만들어져있다. 상속받아서 사용 공식 문서 : https://docs.djangoproject.com/en/4.2/ref/class-based-views/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com Base views 뷰 클래스를 생성하고, 다른 제네릭 뷰의 부모 클래스가 되는 기본 제네릭 뷰 - View : 최상위 제네릭 뷰, 기본 뷰, Django view를 만드는데 필요한 기능 제공 - TemplateView : 템플릿이 주어지면 렌더링을 해주는 뷰 - RedirectView : URL이 ..

Django 2023.10.16

Django 실습(7) 클래스 기반 뷰 (Class-Based Views) 이용하기

그 전까지는 함수 기반 뷰를 이용해서 views.py를 만들었지만, 이제는 클래스 기반 뷰를 통해서 좀 더 쉽게 만들어보자. generic 클래스에 대한 실습 이제는 각 프로젝트마다 venv를 만들지않고 하나의 가상환경을 계속해서 쓰자. pip freeze > requirements.txt 를 이용해서 버전관리를 할 수 있다. 설치할때는 pip install -r requirements.txt 사용 그리고 .gitignore파일을 만들고 venv를 입력해서 가상환경은 무시하도록 한다. startproject를 하고, startapp으로 blog를 만들어서 클래스 기반 뷰를 사용해보자. tutorialdjango / urls.py from django.contrib import admin from djan..

Django 2023.10.16