2017-12-17 4 views
0

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?

+1

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

+1

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. –

Antwort

0

Machen Sie eine Tabelle. Denken Sie daran, Django macht es wirklich einfach. Erstellen Sie einfach eine andere Klasse für die Einstellungstabelle und füllen Sie sie auf. Sie sollten in der Lage sein, mit fast jeder anderen Sprache/System - z. B. PHP - darauf zuzugreifen. Die Daten werden mit allem anderen in der Datenbank gesichert. Wenn Sie auf einen anderen Server umziehen, werden die Daten mit allem anderen usw. verschoben. Ja, der Overhead ist technisch gesehen etwas mehr als eine reine Textdatei, aber wenn es das wirklich ist klein dann ist dieser Overhead unbedeutend. Wenn die Liste der Einstellungen im Laufe der Zeit wächst, dann macht es in einer durchsuchbaren Datenbank Updates viel einfacher, dass eine Textdatei &.

Verwandte Themen