应用点上的Google App引擎404(在本地部署)

时间:2015-10-17 00:20:45

标签: python python-2.7 google-app-engine

我正在使用谷歌应用引擎启动器使用python 2.7创建我的第一个应用程序,我无法部署我的应用程序。以下是我采取的步骤:

  1. 在Google开发者控制台上创建了应用。
  2. app.yaml有应用程序的名称,配置是正确的。
  3. 在本地测试应用程序并启动它。
  4. 点击部署后重定向到谷歌,然后我登录访问该应用并重定向到: http://localhost:8080/?code=4/y8crEPdA5yunLMKIebPmjtojnhXKY4BWXhyzJDnkay8#
  5. 转到http://helloep-1100.appspot.com/,我收到404错误。
  6. 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
    

1 个答案:

答案 0 :(得分:0)

我遇到的问题是我试图在Vagrant机器中部署我的应用程序。我从不同的目录启动了我的应用程序,并且能够成功部署。