2009-11-23 2 views
19

J'ai un issue et j'aimerais utiliser la console interactive que vous obtenez sur le serveur de développement local (http://localhost:8080/_ah/admin) sur le serveur cloud pour vous assurer qu'une requête fonctionne comme prévu.Comment activer la console interactive sur App Engine?

J'ai lu avant de pouvoir l'activer - mais comment cela se fait-il?

+2

pourquoi ne pas Google documenter leurs produits correctement? Je suis content que cette question soit répondue ici mais j'aimerais aussi la lire "de la bouche du cheval". Si quelqu'un peut pointer vers une documentation de Google à ce sujet je serais heureux (comme le feraient d'autres personnes à la recherche de cette question). – HorseloverFat

+1

maintenant je me sens idiot. Il est documenté ici: https://developers.google.com/appengine/docs/python/config/appconfig#Referring_to_the_Python_Library_Directory – HorseloverFat

+0

URL corrigée: https://cloud.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Referring_to_the_Python_library_directory – Alan

Répondre

14

Ajouter ce qui suit à votre app.yaml, avant tout * gestionnaire.

- url: /admin/.* 
    script: $PYTHON_LIB/google/appengine/ext/admin 
    login: admin 

Une autre option pour votre cas d'utilisation est de permettre remote_api, puis utilisez l'outil remote_api_shell.py inclus avec le SDK, vous permettant pour tester les choses à partir d'un shell Python local.

+0

cela fonctionne pour Python 2.5 sur GAE. – HorseloverFat

25

La réponse de Nick ne fonctionne plus avec l'option "threadsafe". , Vous avez au lieu d'utiliser:

- url: /admin/.* 
    script: google.appengine.ext.admin.application 
    login: admin 
+3

Est-ce que quelqu'un sait ce que l'URL devrait être? J'ai essayé myapp.appspot.com/admin/interactive mais je reçois un 404. – Zaffiro

+0

http: // (yourappid) .appspot.com/admin/interactive a fait l'affaire pour moi ... –

+1

@Zaffiro Peut-être que vous avez défini le gestionnaire après le gestionnaire pour '/' dans app.yaml? – payala