do-it 장고 부트스트랩 정리(2) - FBV, CBV

이종호·2021년 3월 3일
0

Django

목록 보기
2/6
post-thumbnail

장고

admin사이트에서 만든 모델 만들기

  • admin.py에 만든 Post모델 임포트
  • admin.site.register에 Post등록
from django.contrib import admin
from .models import Post


admin.site.register(Post)

모델 보이는 양식 바꾸기 __str__()

시간 맞추기

  • settings.py에서 TIME_ZONE, USE_TZ설정

FBV

  • 원하는 기능 직접 구현

get_absolute_url()

  • 모델의 레코드별 URL생성 규칙을 정의할 수 있음

CBV

  • 장고가 제공하는 클래스
  • 반복적으로 많이 구현하는 것들ㅇ르 클래스로 미리 만들어서 제공

ListView

class PostList(ListView):
    model = Post
    ordering = '-pk'
  • template_name을 통해 html이름을 지정할 수 있음
  • default 모델이름_list.html
  • ordering을 통해 정렬 순서 지정 가능
  • from django.views.generic import ListView를 통해 사용가능
  • html에서 사용할 객체는 object_list or 모델이름_list로 접근 가능

DetailView

class PostDetail(DetailView):
    model = Post
  • temaplate_name을 바꾸던지 html이름을 바꾼다. 통상 관례를 따르는게 편하기 때문에 html이름을 바꾼다. post_detail.html
  • object or post(모델이름)으로 접근 가능
  • from django.views.generic import DetailView를 통해 사용가능
profile
코딩은 해봐야 아는 것

0개의 댓글