【发布时间】:2015-10-17 00:20:44
【问题描述】:
我正在使用 python 2.7 使用谷歌应用引擎启动器创建我的第一个应用程序,但我无法部署我的应用程序。以下是我采取的步骤:
- 在 google 开发者控制台上创建了应用程序。
- app.yaml 具有应用程序的名称,并且配置正确。
- 在本地测试应用程序并启动。
- 点击部署后被重定向到谷歌,我登录访问应用程序并被重定向到: http://localhost:8080/?code=4/y8crEPdA5yunLMKIebPmjtojnhXKY4BWXhyzJDnkay8#
- 转到 http://helloep-1100.appspot.com/,我收到 404 错误。
helloworld_api.py
import endpoints
from protorpc import messages
from protorpc import message_types
from protorpc import remote
REQUEST_CONTAINER = endpoints.ResourceContainer(
message_types.VoidMessage,
name=messages.StringField(1),
)
package = 'Hello'
class Hello(messages.Message):
"""String that stores a message."""
greeting = messages.StringField(1)
@endpoints.api(name='helloworldendpoints', version='v1')
class HelloWorldApi(remote.Service):
"""Helloworld API v1."""
@endpoints.method(message_types.VoidMessage, Hello,
path = "sayHello", http_method='GET', name = "sayHello")
def say_hello(self, request):
return Hello(greeting="Hello World")
@endpoints.method(REQUEST_CONTAINER, Hello,
path = "sayHelloByName", http_method='GET', name = "sayHelloByName")
def say_hello_by_name(self, request):
greet = "Hello {}".format(request.name)
return Hello(greeting=greet)
APPLICATION = endpoints.api_server([HelloWorldApi])
app.yaml
application: helloep-1100
version: 1
runtime: python27
threadsafe: true
api_version: 1
handlers:
- url: /static
static_dir: static
- url: /
static_files: static/index.html
upload: static/index\.html
secure: always
- url: /_ah/spi/.*
script: helloworld_api.APPLICATION
secure: always
libraries:
- name: endpoints
version: 1.0
【问题讨论】:
标签: python python-2.7 google-app-engine