2012-05-02 4 views
-3

я вручную набран код, упомянутый @ https://developers.google.com/appengine/docs/python/gettingstarted/usingdatastore в helloworld.pyGoogle App Engine Python - Использование хранилища данных

Я работоспособности сервера dev_appserver.py, и посещение Localhost: 8080 не показывает ничего.

Если я вставить отладочные сообщения, как видно @http://pastebin.com/VtCMjrk8

Я вижу выход ниже @ lokalny_host: 8080 «Приветствие (db.Model) Начало основной функции() MainPage класса функции guestbook_key Статус: 200 OK Content -Type: text/html; charset = utf-8 Cache-Control: no-cache Истекает: Пт, 01 янв 1990 00:00:00 GMT Content-Length: 12 "

Я нахожусь в Windows Vista Basic 32-битный.

ОБНОВЛЕНИЕ: Я не могу в это поверить. Если я скопирую код с https://developers.google.com/appengine/docs/python/gettingstarted/usingdatastore в helloworld.py, я вижу желаемый результат.

В чем может быть проблема?

2)

Кроме того, https://developers.google.com/appengine/docs/python/gettingstarted/usingusers Выход @ локальный: 8080 показывает привет + вместо того, чтобы позволить мне выбрать или ввести имя пользователя

Что может быть причиной?

+0

Что вы хотите сказать? Если вы используете код, он не работает, но если вы используете тот же код, он работает? Что вы имеете в виду? –

+0

@ DanielRoseman Спасибо за ответ. Я изменил вопрос. Так понятно? – Shriram

+0

@ DanielRoseman Спасибо за вопрос. Проблема решена :) У меня есть ответ в последнем комментарии, чтобы ответить ниже – Shriram

ответ

1

Возможно, вы набрали что-то неправильно. Используйте отладчик и выполните код, чтобы выяснить, что не работает.

+0

Хорошо. А как насчет второго вопроса? – Shriram

+0

Вы отправили ссылку, но вы, очевидно, ее не читали. В вашем коде нет ничего, что позволило бы пользователю войти в систему. Я не вижу create_login_url() в любом месте вашего кода. – dragonx

+0

Ссылка четко говорит ** Перезагрузите страницу в своем браузере. Приложение перенаправляет вас на локальную версию страницы входа в систему Google, подходящую для тестирования вашего приложения. Вы можете ввести любое имя пользователя, которое вы хотите на этом экране, и ваше приложение увидит поддельный объект пользователя на основе этого имени пользователя. ** Остановитесь, если люди не прочитают то, что они публикуют. Не все - ленивый человек. Надеюсь, ты когда-нибудь поймешь это. – Shriram

0

Ответ на исходный вопрос о том, почему код ввода вручную не работал, в то время как обработанный отрезной код работал, так это то, что последний оператор в классе MainPage (показан ниже) должен быть отступом на уровне For (так что будет из цикла For). В Python отступы имеют значение!

self.response.out.write(""" ....... 
+0

Действительно. Я забыл об этом, прежде чем публиковать вопрос. Благодаря! – Shriram

Смежные вопросы