Scoping the Django App and Extracting Existing Code
Even if you're familiar with creating Django projects and Python packages, extracting exisitng code from a working project into a standalone app can be a daunting project.
The difficulty lies not just in creating a new standalone app, but deciding where to draw the boundary in an existing codebase, dealing with project specific code and names, actually pulling the code out and into a new app, and then finally reintegrating the new app back into your original project.
What's not to like?
These challenges aside when you start from an existing project you start with an advantage, having working knowledge of what will be needed and what won't.