Django 뷰 유형 요약

1881 단어 Django뷰 유형
Django의 뷰에 대해 이해한 후에 뷰의 분류에 대해 더 논의하겠습니다.보기는 두 가지 유형이 있는데 기능 기반의 보기와 클래스 기반의 보기로 나뉘는데 두 가지 보기는 기능과 사용에 있어 각각 다르다.우리는 그것들에 대해 공부를 하고 이 두 가지 보기의 차이점을 분명히 할 수 있어야 한다.다음은 Django 뷰의 유형에 대한 자세한 설명입니다.

1. 기능 기반 뷰


함수 기반 보기는python의 함수를 사용하여 작성되었습니다. 이 함수는 HttpRequest 대상을 매개 변수로 하고 HttpResponse 대상을 되돌려줍니다.기능 기반 뷰는 일반적으로 4가지 기본 정책, 즉 CRUD(생성, 검색, 업데이트, 삭제)로 나뉩니다.CRUD는 개발에 사용되는 모든 프레임워크의 기초입니다.

# import the standard Django Model
# from built-in library
from django.db import models
# declare a new model with a name "GeeksModel"
class GeeksModel(models.Model):
  # fields of the model
  title = models.CharField(max_length = 200)
  description = models.TextField()
  # renames the instances of the model
  # with their title name
  def __str__(self):
    return self.title

2. 클래스 기반 뷰


클래스 기반 뷰는 보기를 함수가 아닌 Python 객체로 대체하는 방법을 제공합니다.함수 기반의 보기에 비해 클래스 기반의 보기는 관리하기 쉽다.

from django.views.generic.list import ListView
from .models import GeeksModel
class GeeksList(ListView):
  # specify the model for list view
model = GeeksModel
이상은 바로 Django 보기의 유형입니다. 여러분이 기초적인 내용을 파악한 후에 코드 부분의 운행을 시도하여 두 가지 다른 보기에 대한 이해를 깊이 있게 할 수 있습니다.
컨텐츠 확장:
ListView
우리의 블로그 응용 프로그램에는 데이터베이스에서 글(Post) 목록 데이터를 얻을 수 있는 보기 함수가 몇 개 있습니다.

blog/views.py

def index(request):
  # ...

def archive(request, year, month):
  # ...

def category(request, pk):
  # ...

def tag(request, pk):
  # ...
이 보기 함수들은 데이터베이스에서 글(Post) 목록을 가져오는데, 유일한 차이점은 얻은 글의 목록이 다를 수 있다는 것이다.예를 들어 index는 모든 글 목록을 가져오고,category는 분류된 글 목록을 가져옵니다.
이 Django 보기 유형에 대한 요약 기사는 여기까지 소개합니다. 더 많은 Django 보기와 관련된 어떤 유형의 내용이 있는지 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기