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!
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.
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.
Tags und Links python google-app-engine