I have seen class based views more on opensource django projects. I am still a beginner but I recommend to use function based views for simple small projects otherwise class based views is the best as it reduces if else statements which makes code look nice and readable