I want to implement a module-manager in Django where third-party modules can be installed through the django admin interface (without changing the code-base of the main project).
These modules should have the same capabilities as a django app. For example, defining models and views, making migrations, and interacting with other apps. Similar to how it works with the plugin-manager of Wordpress.
Is there a good way to do this? (and are there reasons why I should not?)