Я новичок в Python и начинаю с использования веб-фреймворка Bottle в Google App Engine. Я возился с супер маленьким, супер легким образцом Hello World и уже столкнулся с проблемами. Хех. Я наконец получил код для работы с этим ...
import bottle
from bottle import route
from google.appengine.ext.webapp import util
@route('/')
def index():
return "Hello World!"
util.run_wsgi_app(bottle.default_app())
У меня такой вопрос, я думал, что могу просто пойти "импортировать бутылку" без второй строки. Но если я возьму вторую строку, я получу NameError. Или, если я делаю «из импорта бутылки», я все равно получаю сообщение об ошибке. бутылка - это всего лишь один файл с именем 'bottle.py' в корневом каталоге моего сайта. Так что ни одна из этих работ ....
import bottle
from google.appengine.ext.webapp import util
@route('/')
def index():
return "Hello World!"
util.run_wsgi_app(bottle.default_app())
Или
from bottle import *
from google.appengine.ext.webapp import util
@route('/')
def index():
return "Hello World!"
util.run_wsgi_app(bottle.default_app())
Я получаю сообщение об ошибке ...
Traceback (последний вызов был последним):
файл
"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py",
строка 3180, в _HandleRequest
Файл self._Dispatch (диспетчер, self.rfile, outfile, env_dict)
"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py",
строка 3123, в _Dispatch
base_env_dict = env_dict) Файл "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py",
линия 515, в диспетчерской
Файл base_env_dict = base_env_dict)
"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py",
линия 2382, в рассылку
self._module_dict) Файл "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py",
строка 2292, в ExecuteCGI
reset_modules = exec_script (handler_path, cgi_path,
крючок) Файл
"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py",
строка 2188, в ExecuteOrImportScript
exec module_code в script_module. dict Файл
"/Users/tyler/Dropbox/sites/dietgrid/code2.py",
строка 4, в
@route ('/') NameError: имя 'route' не определено
Так я ошибаюсь, полагая, что он должен работать другими способами или нет?