2012-07-12 7 views
3

Je développe une application sur Google App Engine (SDK version 1.7.0 sur Windows) que j'ai besoin de tester souvent, et ce test implique beaucoup de requêtes GQL sur le magasin de données.Requête GQL Google App Engine sur localhost

Vous pouvez exécuter des requêtes GQL au navigateur dans l'interface d'administration de ligne App Engine:

GQL query on remote server

Mais cela ne semble pas être possible sur la console d'administration du SDK sur localhost. Il n'y a pas une telle option:

No GQL query on local host

Il semble donc que je peux courir GQL requêtes que par des scripts python sur mon localhost.

Il n'est pas pratique d'écrire un script python à chaque fois pour interroger les résultats de petites tâches ici et là. En outre, si vous le faites à l'interface d'administration en ligne, vous pouvez voir les résultats de la requête immédiatement dans un joli tableau ci-dessous. Si vous voulez visualiser tous les résultats de vos requêtes dans une fenêtre de navigateur via un script python, vous devrez écrire beaucoup plus de code, en essayant de réécrire ce que Google a déjà très bien fait à l'interface d'administration de votre serveur.

Je suis donc obligé de faire cela sur le navigateur de l'interface d'administration d'App Engine après le déploiement, ce qui ne cesse d'augmenter le nombre d'opérations autorisées jusqu'à ce que j'atteigne rapidement ma limite de quota quotidien.

Alors, n'y a-t-il pas moyen d'exécuter des requêtes GQL (sans programmation, sur un navigateur) sur mon hôte local?

+0

honnêtement le temps que vous avez besoin d'écrire la requête dans le navigateur n'est pas plus que d'écrire la requête dans la console interactive SDKs. Alors quel est ton problème? – aschmid00

+0

J'ai élargi ma question pour résoudre mon problème avec ça. –

+1

ok je vois. Je ne comprends toujours pas pourquoi vous avez natif des choses formatées dans une table et faites des tests manuellement en interrogeant ... cela ne semble pas être un bon moyen de me faire des choses. – aschmid00

Répondre

5

Vous avez la console interactive pour cela, vous y exécutez une requête GQL.
Par exemple, vous pouvez exécuter le code suivant dans la console Interactive:

from google.appengine.ext import db 
q = db.GqlQuery("SELECT * FROM Song WHERE composer = 'Lennon, John'") 
+0

Je ne veux pas le faire à travers un script python. Je veux le faire dans un navigateur, sans programmation. –

+2

Ceci est le code que vous pouvez exécuter "dans le navigateur" –

+0

Bien sûr. Mais je ne parle pas de ça. Je parle d'exécuter une requête GQL en utilisant l'interface App Engine, sans coder du tout python, comme vous pouvez le faire en ligne. –