В каком-то смысле каркас - это библиотека. Это куча кода, написанного где-то еще, и вы используете его для своей работы.
Разница в том, насколько сильно вы ожидаете взаимодействия с реальным кодом внутри библиотеки. С (скажем) модулем / библиотекой Python json вам абсолютно ничего не нужно знать, кроме спецификаций вызовов библиотеки. В Python идет структура данных списков, слов, строк и чисел. Выходит текст JSON. Или наоборот. Возможно, вам нужно декодировать сообщение об ошибке о несериализуемых данных, а затем написать сериализатор, скажем, для даты Python. Кроме этого, ничего.
Практически возможно использовать Django в зачаточном состоянии / для начинающих. Большинство книг и онлайн-учебников начинаются именно там. Но для выполнения самых полезных вещей требуется использование наследования Python для получения классов Django и расширения их для достижения желаемого, путем переопределения методов, предоставляемых Django, для вставки собственного кода до или после вызова суперкласса, или иногда для замены класса Django. в целом. На всех уровнях довольно глубокого стека у вас есть возможность - и почти всегда желание или требование миссии - дополнить общее поведение Django своим собственным, более тесно связанным с вашим собственным бизнесом.
Существует также обширная экосистема модулей, которые интегрируются с платформой Django. Такие вещи, как django-crispy-формы, django-tables2, django-filters и сотни, если не тысячи, больше. Это спасает вас от изобретения многочисленных колес.
Джанго, по собственным словам его авторов, "самоуверенный". Существует несколько способов реализации веб-сервера. Джанго не претендует на универсальность. Есть и другие рамки. Так что это « A веб-фреймворк Python высокого уровня», а не «Единственно разумно возможный веб-фреймворк Python».
Если вы предпочитаете аналогии, простая библиотека - это универсальная машина. Скажем, газонокосилка. Или даже автомобиль. Джанго больше похож на владение инженерными работами. Это может сделать что угодно, в определенных широких пределах. Он ничего не может сделать, если кто-то не примет решения о "что?" и «как?», и, возможно, заменить некоторые из существующих машин другими машинами, более подходящими для этой цели.