2012-03-20 9 views
6

Mi configuración de backends.yamlGoogle App Engine y backends: ¿cómo configurarlo en el servidor de desarrollo?

backends: 
- name: mybackend 
    class: B1 
    instances: 1 
    options: dynamic 

y app.yaml

handlers: 
- url: http://mybackend.myapp.appspot.com 
    script: mybackend.py 
    login: admin 

Ejecución que necesitas cigarros en el desarrollo del servidor me sale este error:

Unable to assign value 'http://mybackend.myapp.appspot.com' to attribute 'url': Value 'http://mybackend.myapp.appspot.com' for url does not match expression '^(?!\^)/|.|((.).*(?!\$).$'

¿Cómo puedo probar backend en el servidor de desarrollo?

Respuesta

6

Creo que la URL debe ser la URL relativa de su sitio. La secuencia de comandos debe ser la función de python que se ejecuta, no el nombre de archivo. Entonces tu app.yaml debería ser.

handlers: 
- url: /backend 
    script: mybackend.myfunction 
    login: admin 

Las instancias de backend y frontend comparten los mismos manipuladores, no hay manera de distinguir entre ellos.

+0

¿Pero cómo el motor reconoce que el URL '/ backend' debe ejecutarse como instancia de back-end? –

+3

Si realiza una solicitud a http://mybackend.myapp.appspot.com/backend, se ejecutará en la instancia de back-end. Si realiza una solicitud a http://myapp.appspot.com/backend, se ejecutará en una instancia normal y expirará. Es por eso que desea establecer el inicio de sesión: admin (que lo hizo correctamente). En teoría, el administrador solo realizará una solicitud que no sea de fondo en http://myapp.appspot.com/backend si saben lo que están haciendo. En su controlador/backend, puede detectar si realmente está en un back-end y actúa de manera apropiada. Consulte la API de back-end http://code.google.com/appengine/docs/python/backends/functions.html – dragonx

+0

Thx, ahora está claro. Leí correctamente la documentación antes de publicar la pregunta aquí, sin embargo, incluso ahora, tengo que decir que está escrita de forma no intuitiva (al menos para mí). –

Cuestiones relacionadas