2017-03-31 1 views
0

Ich habe ein Projekt in Django 1.10, die einige Apps hat. Dieses Projekt wird von mehreren Organisationen verwendet und hängt davon ab, welche Apps aktiviert werden. Wo ist der beste Ort in einer App, um eine Funktion hinzuzufügen, die nur ausgeführt werden muss, wenn die App aktiviert ist? Es muss einige (Haupt-App-) Objekte in der Datenbank als eine korrekte Konfiguration für die App erstellen. Lesen the docs scheint, dass AppConfig.ready() der beste Ort ist. Ist es?Django App: der beste Ort für eine Routine aktivieren App

+0

Jeder Grund, warum Sie nicht einfach [INSTALLED_APPS] (https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-INSTALLED_APPS) verwenden können? –

+0

Ja, ich benutze 'INSTALLED_APPS', aber wenn ein Administrator die App dort einbindet, muss ich einige Startkonfigurationen ausführen. – XaviP

+1

Sie können eine Datenmigration erstellen, um Inhalt zur Datenbank hinzuzufügen. Ich bin nicht sicher, was Sie mit "richtiger Konfiguration" meinen. Dies wird normalerweise auch zu settings.py hinzugefügt. Willst du das irgendwie automatisieren? –

Antwort

0

Siehe django-admin Gruppenberechtigungen. Sie können django-admin Berechtigungen Ideen verwenden

Verwandte Themen