Liest eine lokale Datei in django

7

Ich bin ziemlich fest auf diesem einen! Ich schreibe eine Django-Ansicht, die Daten aus einer externen Datenbank liest. Um dies zu tun, verwende ich die Standard-MySQLdb-Bibliothek. Um die Daten zu laden, muss ich nun eine sehr lange und komplexe Abfrage durchführen. Ich kann diese Abfrage aus meiner Sicht hart codieren und das funktioniert ganz gut. Aber ich denke, das ist nicht praktisch; Ich möchte in der Lage sein, die Abfrage in der Zukunft zu ändern, also versuche ich, die Anweisung aus einer Textdatei zu laden. Mein Problem ist, dass ich nicht weiß, wo ich speichern und wie ich diese Datei öffnen soll. Wohin ich auch komme, bekomme ich einen "No this file or directory" -Fehler. Selbst wenn es im selben Verzeichnis wie der Code der Ansicht gespeichert wird, schlägt es fehl.

Beachten Sie, dass dies keine hochgeladene Datei ist; Es ist nur eine externe Datei, die meinen Code vervollständigt. Irgendwelche Ideen? Vielen Dank im Voraus!

    
fenomenoxp 25.10.2012, 10:58
quelle

2 Antworten

19

Bewahren Sie die Datei im Django-Projektstammverzeichnis auf und fügen Sie in der Datei settings.py folgendes hinzu:

%Vor%

Dann in der Ansicht das tun.

%Vor%     
Rag Sagar 25.10.2012, 11:09
quelle
4

Für diesen Zweck würde ich es in das Einstellungsmodul legen. In settings.py , z. %Code%. Dann lade es einfach aus den Einstellungen wie folgt:

%Vor%

Aber das beantwortet deine Frage nicht wirklich. Unter der Annahme, dass alle Berechtigungen korrekt sind, sollten Sie in Ihren Einstellungen einen Verweis auf Ihr Projektstammverzeichnis beibehalten:

%Vor%

Und dann wieder in Ihrer Ansicht, öffnen Sie Ihre Datei wie folgt:

%Vor%     
jro 25.10.2012 11:10
quelle

Tags und Links