Direccionamiento de archivos Yaml en GAE usando Python

Aquí está la estructura del archivo:

--src
-----\app.yaml
-----\bl
-----\bl\calc.html
-----\calc.py
-----\Main.py

Quiero llegar a esta dirección "localhost / bl / calc.html" y aquí está mi archivo yaml:

 - url: /bl
      static_dir: bl
 - url: /bl/.*
      script: calc.py
  - url: /.*
      script: Main.py

En Main.py tengo esto:

   from calc import Calc

    application = webapp.WSGIApplication([
      ('/', MainPage),
      ('/bl/calc', Calc)
    ], debug=True)

Pero solo tengo "Esta página web no se encuentra" para ambos http://localhost/bl/calc y http://localhost/bl/calc.html

Me confundí mucho con este archivo YAML y GAE. No sé cómo solucionarlo. ¿Debería tener la misma configuración de aplicación en el archivo Calc?

preguntado el 08 de noviembre de 11 a las 10:11

2 Respuestas

Las directivas en app.yaml se evalúan en orden, de arriba hacia abajo. Porque tienes un static_dir directiva para /bl/ antes de los controladores de script para /bl/ y .*, cualquier solicitud para esa ruta será satisfecha por el directorio estático, no el script. Decida cuál quiere (estático o script) y agréguelo solo a app.yaml.

respondido 09 nov., 11:03

Eso es cierto, ahora está funcionando pero tengo otro problema GRACIAS - Emax

El archivo yaml indica qué archivo se debe ejecutar para una ruta determinada. Dado que está configurando una aplicación WSGIA en Main.py que manejará las solicitudes a / bl / calc con su objeto Calc, no necesita las líneas en su archivo app.yaml que especifiquen calc.py. Elimine esas líneas y su programa debería funcionar.

respondido 08 nov., 11:20

Eso es cierto, pero no es la causa principal de su problema actual. - Nick Johnson

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.