Wie listet man die Dateien in einem statischen Verzeichnis auf?

8

Ich spiele mit Google App Engine und Python und kann die Dateien eines statischen Verzeichnisses nicht auflisten. Unten ist der Code, den ich derzeit verwende.

app.yaml

%Vor%

Python-Code zum Auflisten der Dateien

%Vor%

Wenn ich diesen Code lokal auf meinem Computer ausführe, ist alles in Ordnung. Ich habe mein Python-Skript im Stammverzeichnis des Verzeichnisses und es führt die Dateien unter dem Datenverzeichnis. Allerdings, wenn ich den gleichen Code in GAE hochladen und ausführen, funktioniert es nicht. Es scheint mir, dass die Verzeichnisstruktur meiner Anwendung nicht genau in Google App Engine repliziert wird. Wo sind die statischen Dateien?

Danke!

    
Martin 25.01.2009, 03:59
quelle

3 Antworten

7

Ссылка

Sie sind nicht dort, wo Sie denken, dass sie es sind. GAE fügt statischen Inhalt in GoogleFS ein, was einem CDN entspricht. Die Idee ist, dass statische Inhalte direkt an Ihre Benutzer geliefert werden sollen und nicht als Dateispeicher dienen, den Sie manipulieren können. Außerdem hat GAE 1K Dateilimit und es wäre schwierig, diese Regel zu überwachen, wenn Sie Ihren statischen Dateispeicher manipulieren könnten.

    
David 25.01.2009, 16:23
quelle
2

Hier ist ein Projekt, mit dem Sie Ihre statischen Dateien durchsuchen können: Ссылка

Und hier ist die Liste der Rezepte für appengine: Ссылка (Ich habe vor einiger Zeit etwas über dieses Projekt herausgefunden)

    
Tiago 25.01.2009 17:33
quelle
0

Sie können nicht auf Dateien zugreifen, die als statischer Inhalt programmgesteuert hochgeladen wurden. Sie werden nicht zusammen mit Ihrer App auf dem Server installiert, sondern direkt. Wenn Sie wirklich darauf zugreifen müssen, können Sie den statischen Dateihandler entfernen und ihn selbst bedienen.

    
Nick Johnson 25.01.2009 17:42
quelle

Tags und Links