Django has everything. It is "batteries included." Well, many devs find many of those batteries to be useless, a.k.a bloat.
It is imaginable that Django the web framework could be made up of sub-packages for the admin, templates, ORM, etc, but it was created at a time where Python package managers didn't really exist. Being a single package was (and probably still is) easier.
Django is large, encompassing, and opinionated, so much "bigger" than "micro" web frameworks like Flask. But it's comparable in scope and cohesion to other "batteries-included" web frameworks such as Ruby on Rails or Laravel for PHP. As always, YMMV.
Now if that constitutes "bloat" or "fully-featured so I don't need to coble lots of libraries together" is a matter of taste and use case.