10 votes

Fichiers statiques de Google App Engine GET 404

L'app.yaml suivant fonctionne très bien sur mon serveur de développement local, mais lorsque je le déploie en production, tous les fichiers statiques affichent 404. Le serveur n'est pas en mesure de localiser les fichiers statiques. J'ai cherché pendant des heures sans trouver de solution valable.

Note : Je développe avec mac, donc conscient de la nature sensible de la casse du système.

application: dev-scanner
version: 1
runtime: python
api_version: 1

handlers:
- url: /(.+)
  static_files: static_files/\1
  upload: ./static_files/(.+)

- url: /
  static_files: static_files/index.html
  upload: ./static_files/index.html

Voici l'erreur du journal

2011-03-18 01:18:07.033 / 404 21ms 0cpu_ms 0kb Mozilla/5.0 (Macintosh ; U ; Intel Mac OS X 10_6_6 ; en-US) AppleWebKit/534.16 (KHTML, comme Gecko) Chrome/10.0.648.134 Safari/534.16,gzip(gfe),gzip(gfe),gzip(gfe) 76.126.174.202 - - [18/Mar/2011:01:18:07 -0700] "GET / HTTP/1.1" 404 0 - "Mozilla/5.0 (Macintosh ; U ; Intel Mac OS X 10_6_6 ; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.134 Safari/534.16,gzip(gfe),gzip(gfe),gzip(gfe) " "dev.app-scanner.com" ms=21 cpu_ms=0 api_cpu_ms=0 cpm_usd=0.000053 W 2011-03-18 01:18:07.012 Fichier statique référencé par le gestionnaire n'a pas été trouvé : static_files/index.html

Voici la structure du système de fichiers après que j'ai utilisé appcfg.py download_app -A

enter image description here

7voto

Calvin Points 3444

Jetez un coup d'oeil à l'app.yaml dans ce gist :

https://gist.github.com/873098

Il sert avec succès un site statique. Les principales différences que je vois sont l'absence du './' comme noté par @Wooble ci-dessus, et l'utilisation de (.*) au lieu de (.+) comme expression régulière principale. (.+) devrait cependant fonctionner en théorie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X