from django.views import generic 장고에서 쓰이는 제네릭 뷰 중 TemplateView 에 대해 알아보자. CBV형식으로 views 파일을 작성할 경우 다양한 제네릭 뷰에 대한 사용법을 알고 있어야한다. 코드를 가능한 간결하게 작성할 수 있다. 코드의 재사용률을 높일 수 있다. 에러 핸들링 에는 FBV를 사용한다. 템플릿 뷰는 다음과 같이 상속하여 사용할 수 있다. views.py class IndexView(generic.TemplateView): template_name = "plagiarism/index.html" urls.py from django.urls import path from myapp.views import IndexView urlpatterns = [ ..
ContextMixin 클래스에 정의되어 있는 함수이다. CBV를 작성할때, 만약 HTML 문서로 보내고 싶은 객체가 존재할 경우 이용한다. def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['number'] = random.randrange(1, 100) return context 위의 메서드를 재정의(오버라이딩) 하게 되면 number 라는 이름을 갖는 객체가 추가되어 전달된다. hello world! {{ number }} 위와같이 사용이 가능하다. 결과 화면
사용자가 댓글 등을 입력하여 문자열이 바뀌는 그 즉시 변화를 주고 싶을 때 사용할 수 있다. import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.widget.EditText; public class MainActivity extends AppCompatActivity { EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC..