@tincopasan
Sí, en Python todo es un objeto, pero las funcionalidades que proveen algunos otros lenguajes que mencioné (y los que no, inclusive) no las trae con sí. Por ejemplo, el encapsulamiento de Python es en su forma
pythonista, ya que:
class Foo():
def __init__(self):
self.__bar = "Valor"
o = Foo()
#print(o.__bar) # Error, pero:
print(o._Foo__bar)
# Funciona.
Por supuesto, es posible modificarlo. Claro está que muy pocos Homo sapiens lo harán en la vida real. Y bueno, esto no es lo único
pythonista, ya que el acceso a través de metodos de una clase padre es con nuestro amigo
super(), y muchas otras cosas, que, por supuesto, no son difíciles de manejar, pero como digo, no son como comunmente se veían en otros lenguajes.
Y sobre Django...
Depende realmente del proyecto, ya que este framework es muy bueno para aplicaciones web de alto rendimiento con bases de datos relacionales y entre muchas otras cosas, pero también hay otros que son muy útiles para combinar con bases de datos no relacionales (como MongoDB), como son FastAPI, Tornado, etc.
Todo es relativo al proyecto...
~ DtxdF