консоль appengine для разработки приложений? - PullRequest
0 голосов
/ 28 декабря 2011

Существует ли возможность иметь подобную remote_api_shell.py функцию для разрабатываемого приложения.Remote_api_shell.py просит нас указать на развернутое приложение и предоставляет консоль repl.При использовании remote_api_shell я обнаружил следующее ограничение: если я подключу os.chdir к своему каталогу разработки, я не смог использовать модули, которые пишу с помощью google apis.

Я почувствовал необходимость в локальной консоли, так как япытался смоделировать данные разрабатываемого приложения, и мне приходилось постоянно пытаться / менять свои модели, не проходя слой обработки запросов и не загружая приложение.Это может быть полезно, чтобы опробовать различные функции модели в интерактивном сеансе.con.appspot.com предоставляет консоль в браузере, и я чувствую себя неуместно для написания классов или импорта небольших тестовых модулей.

Что-то подобное не работает, так как для удержания требуется _app.

 import setapipaths # Sets the paths to google appengine apis
 import sys

 from google.appengine.ext import db

 class TodoList(db.Model):
     name = db.StringProperty(required=True)

 class TodoItem(db.Model):
     user = db.UserProperty(required=True)
     date = db.DateTimeProperty(auto_now_add=True)
     belongs_to = db.Reference(TodoList)
     description = db.StringProperty(multiline=True)
     rating = db.IntegerProperty(required=True)
     score = db.IntegerProperty(required=True)

 todolist = TodoList()
 todolist.name = "firstline"
 todolist.put()

 obj1 = TodoItem(user='senthil',belongs_to=todolist.key(),description="something",rating=10,score=5)
 obj1.put()

1 Ответ

1 голос
/ 28 декабря 2011

Doh! Я нашел ответ, как только я опубликовал этот вопрос.

Шаг 1. Запустите разработку приложения в одном сеансе оболочки

python dev_appserver.py app

приложение по умолчанию работает под портом 8080

Шаг 2. Откройте еще один сеанс оболочки и используйте remote_api_shell.py для подключения к работающему экземпляру.

PYTHONPATH=. remote_api_shell.py -s localhost:8080 app

Там вы получите консоль приложения для экспериментов.

Ранее я пытался использовать remote_api_shell.py в локальном приложении без его запуска.

Обновление : Кроме того, я обнаружил, что консоль http://localhost:8080/_ah/admin/interactive предоставляет возможность записи полного фрагмента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...