Ich entwickle derzeit eine App für Django, die einige benutzerdefinierte Einstellungen benötigt, die zur Laufzeit von Admin-Benutzern geändert werden können, und diese Einstellungen müssen für ein anderes System zugänglich sein, das die gleiche Datenbank verwendet.Django benutzerdefinierte Einstellungen für App
Zum einen könnten wir diese Einstellungen in einer JSON-Datei speichern und für beide Systeme zugänglich machen, da nur das Django-System Änderungen an den Einstellungen vornimmt. Auf der anderen Seite könnten wir diese Einstellungen einfach als einzelne Zeile in einer 'Einstellungen'-Tabelle in der Datenbank speichern.
Die erste Wahl scheint ziemlich beschwerlich zu sein und könnte zu einigen Problemen bei Mehrfachzugriffen führen, während die andere eine ganze Tabelle in der Datenbank für eine einzelne Zeile benötigt.
Ist eine dieser Ideen gut, oder gibt es etwas, das ich übersehen habe?
Können Sie eine generische 'Einstellungen' Tabelle haben? Dann würden Sie keine Tabelle pro Eintrag benötigen - Sie hätten stattdessen nur einen grundlegenden Schlüsselwertspeicher. – Shadow
Das ist eigentlich, was ich mit "einsamer Eintrag" meinen wollte, sorry, werde bearbeiten. Was ich wirklich frage ist, ob es einen Nachteil gibt, einen Tisch mit nur einer Reihe zu haben, oder wenn das eine vollkommen gute Idee ist. –