2016-05-11 4 views
0

Я стараюсь следовать руководству Google python для гостевой книги, и неясно, какой код следует добавлять или изменять, когда я его просматриваю, поэтому теперь я получаю внутреннюю ошибку сервера, когда Я бег готового кода:Ошибка при запуске кода учебного пособия по GAE - Гостевая книга

Traceback (most recent call last): 
    File "C:\Program Files (x86)\Google App Engine\lib\webapp2-2.5.2\webapp2.py", line 1535, in __call__ 
    rv = self.handle_exception(request, response, e) 
    File "C:\Program Files (x86)\Google App Engine\lib\webapp2-2.5.2\webapp2.py", line 1529, in __call__ 
    rv = self.router.dispatch(request, response) 
    File "C:\Program Files (x86)\Google App Engine\lib\webapp2-2.5.2\webapp2.py", line 1278, in default_dispatcher 
    return route.handler_adapter(request, response) 
    File "C:\Program Files (x86)\Google App Engine\lib\webapp2-2.5.2\webapp2.py", line 1102, in __call__ 
    return handler.dispatch() 
    File "C:\Program Files (x86)\Google App Engine\lib\webapp2-2.5.2\webapp2.py", line 572, in dispatch 
    return self.handle_exception(e, self.app.debug) 
    File "C:\Program Files (x86)\Google App Engine\lib\webapp2-2.5.2\webapp2.py", line 570, in dispatch 
    return method(*args, **kwargs) 
    File "C:\Users\Minhhanh\Desktop\guestbook\guestbook.py", line 34, in get 
    DEFAULT_GUESTBOOK_NAME) 
NameError: global name 'DEFAULT_GUESTBOOK_NAME' is not defined 

я не уверен, что делать с «DEFAULT_GUESTBOOK_NAME», и если бы я изменить его на какую-то другую строку, я получаю другую ошибку о ключе гостевой книги. В настоящее время мой код распространяется на 4 файла: app.yaml, index.yaml, index.html, guestbook.py. Не уверен, что делать дальше.

ответ

0

Как указано в ошибке, у вас нет переменной DEFAULT_GUESTBOOK_NAME, определенной где угодно.

Добавить:

DEFAULT_GUESTBOOK_NAME = 'Your default book name' 

перед использованием этой переменной.

+0

Почему в данное руководство не входит определение этой переменной? Я даже не уверен, куда его поместить, учитывая, что все в python - это классы, и это может быть конфиденциально. Теперь я получаю новую ошибку: строка 38, в get ancestor = guestbook_key (guestbook_name)). Order (-Greeting.date) NameError: глобальное имя 'guestbook_key' не определено – Pynov

+0

вы можете указать ссылку на учебник, который вы говорят? Возможно, вы смотрите на фрагмент учебника, а не на полный. – gipsy

+0

Это многостраничный учебник, начинающийся здесь: [link] (https://cloud.google.com/appengine/docs/python/gettingstartedpython27/authenticating-users) Даже с первой страницы они вводят DEFAULT_GUESTBOOK_NAME без определения , Затем позже, guestbook_key. Я еще не знаю, как определить этот метод. Я делаю это неправильно? – Pynov

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