Bewährte Vorgehensweise für Django-Sites zum Einrichten von Standortkonfigurationsvariablen?

8

alles! Ich schreibe eine Django Blog Seite.

Ich bin neu in Django. Da Django die Philosophie der losen Kopplung hat, glaube ich, dass es am besten ist, ihren Überzeugungen zu folgen, wenn sie ihr Framework verwenden.

Ich stoße also auf ein Dilemma:

Ich möchte einige Variablen für meinen Blog erstellen, sagen wir den Blog-Titel, den Slogan und die maximale Länge des Digests auf der Homepage jedes Blogs, den ich geschrieben habe, und wie viele Blog-Digests ich auf der Homepage pro Seite anzeigen soll .

Ich kann dies tun, indem ich eine neue App in meinem Django-Projekt erstelle und Modelle für die Konfigurationsvariablen meiner Site erstelle und dann diese Variablen aus anderen Apps lese, aber diese Praxis bricht offensichtlich die Philosophie der losen Kopplung.

Die einzige Arbeit, die ich mir vorstellen kann, ist das Einrichten von Umgebungsvariablen in meiner WSG-Datei. (Ich benutze Apache und mod_wsgi, um Python-Skripte zu bedienen) Aber ich glaube nicht, dass die Unordnung mit der Umgebungsvariablen genug ist.

Kann mir jemand eine bessere Lösung vorschlagen?

    
CarlLee 21.06.2011, 07:39
quelle

2 Antworten

9

Zuerst können Sie diese Variablen im Einstellungsmodul Ihres Projekts einrichten, viele Apps tun das:

%Vor%

Dann empfiehlt es sich, die Standardeinstellungen für die Einstellungen anzugeben, damit Ihre App über eine Einstellungsdatei verfügt

%Vor%

Eine andere Alternative besteht darin, ein "Blog" -Modell zu erstellen, das all diese Variablen enthält. Dies könnte Sie dazu auffordern, Ihre App dazu zu bringen, einen Blog zu erstellen, nachdem Django Seiten

%Vor%

Jetzt können Sie diese Werte von Ihrer Admin-Oberfläche aus ändern und sie in Ihren Ansichten oder Kontextprozessoren verwenden

%Vor%     
Jj. 21.06.2011, 07:49
quelle
4

Sie können Einstellungen oder Konstanten in Ihrem App-Ordner erstellen und verwenden. Auf diese Weise werden alle Ihre Konstanten an Ihre Anwendung gebunden:

%Vor%

Die Datei kann wie folgt aussehen:

%Vor%

Und Sie können Tourkonstanten wie folgt verwenden:

%Vor%

Und in Vorlage:

%Vor%     
Silver Light 21.06.2011 07:45
quelle

Tags und Links