¿Cómo se ve el models.py (django) para una aplicación como grofers.com, redmart.com?

puedes ser un poco mas especifico? He visto bastantes escalas de aplicaciones de Django, y generalmente veo que la gente se apega a estos principios:

  • Vistas delgadas y modelos gordos (ter). No desea vistas realmente gruesas con mucha lógica, guarde eso para los modelos. Las vistas deben ser delgadas e invocar el código que existe en otra parte de su aplicación.
  • Aplicaciones de un solo propósito. Cada aplicación en su proyecto Django más grande solo debería hacer una cosa. Si su archivo de modelos se está hinchando, puede estar intentando hacer demasiado en una sola aplicación.
  • Si un modelo único dentro de una aplicación se hace demasiado grande, considere construir un módulo separado. Si se encuentra agregando muchos métodos o propiedades a un modelo, entonces puede considerar dividir parte de esa lógica en su propio módulo que puede conectar su modelo gordo con el resto de su aplicación.
  • Si está creando una aplicación REST, asegúrese de aprovechar el poder de los marcos como Django Rest Framework para eliminar parte de la carga de sus modelos. DRF tiene muchas repeticiones que pueden conectar sus modelos y vistas de una manera que niega muchísimo código.