#29554: Missing feature: load apps dynamically at runtime ----------------------------------------------+------------------------ Reporter: Christian González | Owner: nobody Type: New feature | Status: new Component: Core (Other) | Version: 2.0 Severity: Normal | Keywords: Triage Stage: Unreviewed | Has patch: 0 Needs documentation: 0 | Needs tests: 0 Patch needs improvement: 0 | Easy pickings: 0 UI/UX: 0 | ----------------------------------------------+------------------------ I stumbled upon a problem I am not able to solve, and I think this is a feature that should be in Django core AFAIKT. Until Django 1.x it was possible to add apps dynamically to INSTALLED_APPS during runtime, and reload the cache, see here: https://stackoverflow.com/questions/19833393/django-dynamically-add-apps- as-plugin-building-urls-and-other-settings-automat
Even if I think this is a bit of a hack and it was never really meant that way (?), nevertheless there should be an official possibility to do so. I have made a Django application with dynamically apps at server startup time - this is no problem, just search for a plugins dir during settings.py and add the dotted paths to INSTALLED_APPS. Works fine, but one problem remains: If I want to enable dynamic app installation - like an "app store" in my application - users can download apps from my "store", and enable them using my web interface - there currently is no way to achieve that besides restarting the Django server, right? During setup, Apps.populate() is called - and its docstring says that the method is idempotent. Is it possible/allowed/recommended to add some paths to django.conf.settings.INSTALLED_APPS and call that populate() again later during runtime? -- Ticket URL: <https://code.djangoproject.com/ticket/29554> Django <https://code.djangoproject.com/> The Web framework for perfectionists with deadlines. -- You received this message because you are subscribed to the Google Groups "Django updates" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-updates+unsubscr...@googlegroups.com. To post to this group, send email to django-updates@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-updates/049.76a246a80cbd0a4b4c087565e21cc35c%40djangoproject.com. For more options, visit https://groups.google.com/d/optout.