본문 바로가기

Django

(9)
[Django] Class based View - DeleteView 이번에는 DeleteView 에 대해서 알아보겠습니다. PK 를 이용하여 해당 정보만 삭제하면 됩니다. 클래스 기반 뷰 하위에는 생성, 상세, 업데이트, 삭제, 리스트 등이 있다. Model based Class base Views - Create, Detail, Update, Delete, List. 간단하게 설명하면, 모델에서 인스턴스 생성, 모델 인스턴스에 대한 DetailView 생성, 인스턴스 업데이트 및 삭제, 여러 인스턴스/디비에 있는 특정 모델의 모든 인스턴스 나열 이라고 할 수 있다. views.py 에서 DeleteView 임포트, TeacherDeleteView 인스턴 생성 - class TeacherDeleteView(DeleteView): from django.shortcuts i..
[Django] Class based View - UpdateView 이번에는 UpdateView 에 대해서 알아보겠습니다. 이것은 DetailView 와 CreateView 의 혼합이다. 화면은 CreateView 화면을 재 사용하며, update 를 위해서 DetailView 와 동일하게 PK 를 이용하여 해당 정보만 업데이트 한다. 클래스 기반 뷰 하위에는 생성, 상세, 업데이트, 삭제, 리스트 등이 있다. Model based Class base Views - Create, Detail, Update, Delete, List. 간단하게 설명하면, 모델에서 인스턴스 생성, 모델 인스턴스에 대한 DetailView 생성, 인스턴스 업데이트 및 삭제, 여러 인스턴스/디비에 있는 특정 모델의 모든 인스턴스 나열 이라고 할 수 있다. views.py 에서 UpdateView..
[Django] Class based View - DetailView 이번에는 DetailView 에 대해서 알아보겠습니다. 클래스 기반 뷰 하위에는 생성, 상세, 업데이트, 삭제, 리스트 등이 있다. Model based Class base Views - Create, Detail, Update, Delete, List. 간단하게 설명하면, 모델에서 인스턴스 생성, 모델 인스턴스에 대한 DetailView 생성, 인스턴스 업데이트 및 삭제, 여러 인스턴스/디비에 있는 특정 모델의 모든 인스턴스 나열 이라고 할 수 있다. views.py 에서 DetailView 임포트, TeacherDetailView 인스턴 생성 - class TeacherDetailView(DetailView): from django.shortcuts import render from django.ur..
[Django] Class based View - ListView 이번에는 ListView 에 대해서 알아보겠습니다. 클래스 기반 뷰 하위에는 생성, 상세, 업데이트, 삭제, 리스트 등이 있다. Model based Class base Views - Create, Detail, Update, Delete, List. 간단하게 설명하면, 모델에서 인스턴스 생성, 모델 인스턴스에 대한 DetailView 생성, 인스턴스 업데이트 및 삭제, 여러 인스턴스/디비에 있는 특정 모델의 모든 인스턴스 나열 이라고 할 수 있다. views.py 에서 TeacherListView 를 생성 - class TeacherListView(ListView): from django.shortcuts import render from django.urls import reverse_lazy, re..
[Django] Class based View - TemplateView 이번에는 클래스 기반의 뷰에 대해서 알아보겠습니다. 클래스 기반 뷰를 사용하여 템플릿을 뷰에 URL로 연결하는 아이디어부터 시작하여, 클래스 기반 뷰의 이면에 있는 개념에 대한 기본적인 내용을 살펴보도록 하겠습니다. (django) ~> django-admin startproject school (django) ~> cd school (django) ~\review_01> python manage.py startapp classroom ./school/classrom/templates/classroom/home.html 생성 Welcome to home.html ./school/classrom/views.py 수정 - home_view(request) 정의 from django.shortcuts impo..
[Django] 기존 프로젝트에 장고앱 추가 이번에는 기존 프로젝트에 장고앱을 추가하는 과정을 알아보겠습니다. 템플릿을 만들어, 실제로 템플릿을 렌더링하는 뷰를 만들어, URL에 연결하여, cars용 모델을 만들어보겠습니다. Create Views Connect with URLs(Routing) General NavBar Empty Templates - List, Add, Delete 기존에 만들어진 프로젝트에 장고앱을 추가하기 때문에 프로젝트 생성 명령어는 생략했습니다. (django) ~\review_01> python manage.py startapp cars 루트 폴더에 templates 폴더를 만들고 base.html 파일을 생성 CSS bootstrap 및 js 추가, 네비게이션바 추가합니다. 앱레벨에 templates 폴더를 만들고 l..
[Django] Django - (맛보기)Template 이번에는 Template에 대해서 알아보겠습니다. Template을 사용하기 위해서는 render 함수를 사용해야 한다. 아래의 절차대로 진행하면 template을 이용하여 view 를 구현할 수 있다. 프로젝트의 settings.py 설정파일 수정 - 프로젝트 폴더 하위에 templates 폴더 생성(/my_site/templates/) # 패키지 추가 import os # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplat..
[Django] Django - (맛보기)동적인 View 이번에는 동적인 view에 대해서 알아보겠습니다. /first_app/views.py - View 를 몇개 추가해보겠습니다. from django.shortcuts import render from django.http.response import HttpResponse # Create your views here. def simple_view(request): return HttpResponse('SAMPLE VIEWS ~~~~') # template HTML > JINJA # 새로추가된 view def sports_view(request): return HttpResponse('sports Page ~~~~') # 새로추가된 view def finance_view(request): return Htt..