Update docs to be more clear about nested classes (refs #23418)
 switch out recursive dfs for stack based approach, to avoid possibly hitting the recursion limit
Merge pull request #3171 from ClipCard/master

Prevent possible recursion limit issue in migration planning
Fix Python 3 incompatability
Fixed #23427 -- Documented migrate is required before runserver for default projects.