In the Zen of Python we are taught that complex is better than complicated. Which is fair enough if we understand the terms as follows:
It is ok if something is complex so long as it is not complicated.
complex: composed of many interconnected parts; compound; composite
complicated: difficult to analyze or understand
Any decent web framework is going to be a bit complex becauise of all the moving parts it has to handle. But it should make sense and be logically structured enough to avoid being overly complicated.