Refactoring a Django App as a Stand-Alone Module
Overview
This page catalogs the workflow involved in taking an app that is part of a Django project and refactoring it as a stand-alone module.
Reusable Django Packages/Apps contains an overview of the principles of creating stand-alone Django modules
Workflow
- project_root_dir
|-- app_dir
| |-- tests/
| |-- __init__.py
| |-- admin.py
| |-- app.py
| `-- models.py
|-- .gitignore
|-- LICENSE
|-- MANIFEST.IN
|-- README.md
`-- setup.py
- Move project files to directory outside Django project, e.g.
~/develop/django/apps - Add package config files
LICENSEMANIFEST.inREADME.mdsetup.py
- Delete
migrationsdirectory - Add project properties in the app directory