Informalmente, llamamos a los marcos web “obstinados” cuando imponen un proceso a los desarrolladores web. Tienen una opinión o una forma correcta en la que los desarrolladores tienen que realizar ciertas tareas. Por ejemplo, los marcos obstinados suelen respaldar el desarrollo eficiente en industrias específicas al mantener documentación detallada para las tareas de aplicación relacionadas con esa industria.
Por otro lado, los marcos no obstinados tienen menos restricciones sobre cómo puede integrar los diferentes componentes de la arquitectura Modelo-Vista-Template (MVT) juntos. Si bien son más flexibles, causan complicaciones en la organización del código porque diferentes desarrolladores pueden usar enfoques variados para la misma tarea.
Django es un poco obstinado. Proporciona una amplia gama de componentes e incluye documentación sobre cómo gestionar muchos tipos diferentes de tareas de desarrollo web. Los desarrolladores pueden usar la arquitectura desacoplada de Django para elegir entre una variedad de opciones. Esta incluso agrega compatibilidad para las nuevas opciones que requieren.