from django.http import HttpResponse
def my_view(request):
# request를 처리하는 로직
return HttpResponse("Hello, this is a function-based view!")
💡 믹스인(Mixin)
: CBV에서 코드 재사용을 위한 방법 중 하나. 믹스인은 기능을 담은 작은 클래스로 다른 클래스에서 상속 받아 사용됨. 비슷한 기능을 가진 클래스들 사이에서 코드를 공유하고 중복을 방지하기 위해 활용. 믹스인은 단독으로 동작할 수 없으며, 다른 클래스의 특정 기능을 제공하기 위해 사용됨. Django에서는LoginRequiredMixin
,PermissionRequiredMixin
과 같은 믹스인 클래스를 제공
💡 오버라이드(override)
: OOP에서 부모 클래스로 부터 상속된 클래스나 자식 클래스에서 재정의하는 것을 의미. 자식 클래스에서 동일한 이름의 메서드나 속성을 가진 부모 클래스의 메서드나 속성을 덮어쓰는 것
from django.http import HttpResponse
from django.views import View
class MyView(View):
def get(self, request):
# GET 요청 처리 로직
return HttpResponse("Hello, this is a class-based view for GET request")
def post(self, request):
# POST 요청 처리 로직
return HttpResponse("Hello, this is a class-based view for POST request")