2013-06-01 3 views
0

Это код,Как заставить бутылку работать с движком Google?

import webapp2 
from framework import bottle 
from framework.bottle import route, template, request, error, debug 

@route('/') 
def root(): 
     return 'hello world' 
class MainHandler(webapp2.RequestHandler): 
    def get(self): 
     root() 


app = webapp2.WSGIApplication([ 
    ('/', MainHandler) 
], debug=True) 

Все зависимости есть (рамки, бутылки и т.д.), однако, когда я развернуть его с помощью GAE, я просто получаю пустую страницу!

Также я попробовал это, и ни один из них не работал, возможно, GAE изменил свои настройки:

ответ

1

Вы не следовали советам в этих ссылках. Наиболее очевидно, что вы просто вызываете root, не возвращая его результат в ответ. В Python вам нужно явно использовать return для отправки значения обратно из функции, которую вы не делаете в get.

Вы также безнадежно путаетесь с настройкой обработчиков. Если вы используете бутылку, используйте ее: нет необходимости иметь webapp в миксе. Webapp - альтернатива бутылке, а не то, что запекается в GAE. Ваши ссылки показывают, как это сделать.

+0

I действительно выполняли их рекомендации, и они не работали, поэтому я просто придумал этот код – Curious

+0

«Не работает» не полезно. Что произошло, когда вы точно следовали этой записи в блоге? –

+0

У меня возникла ошибка, говорящая, что она не может решить мою просьбу и что я должен сообщить о дальнейшей помощи. Недопустимая часть этих блогов - они не инициировали приложение(). Во всяком случае, я опубликовал ответ, который работал для меня :) – Curious

0

How to deploy Bootle on GAE

Имейте в виду использовать:

app.run(server='gae') 

В противном случае Бутл будет пытаться получить доступ к системе и GAE потерпит неудачу

0

Другое решение, которое работало отлично для меня: https://github.com/GoogleCloudPlatform/appengine-bottle-skeleton

+0

Ссылка на решение приветствуется, но, пожалуйста, убедитесь, что ваш ответ полезен без него: [добавить контекст вокруг ссылки] (// meta.stackexchange.com/a/8259), чтобы у ваших коллег было некоторое представление о том, что это такое и почему оно есть, а затем укажите наиболее релевантную часть страницы, на которую вы ссылаетесь, в случае недоступности целевой страницы. [Ответы, которые немного больше, чем ссылка, могут быть удалены.] (// stackoverflow.com/help/deleted-answers) –

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