0

I have a very simple *.py file:

import webapp2

from google.appengine.api import users

class MainPage(webapp2.RequestHandler):
    def get(self):
       user = users.get_current_user()

       if user:
           self.response.headers['Content-Type'] = 'text/plain'
           self.response.out.write('Hello, ' + user.nickname())
       else:
           self.redirect(users.create_login_url(self.request.uri))

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

when i run it locally and click on browse on the 'google app engine launcher' i get a blank screen in the browser, no error messages or anything.

This code in the same file is working though:

print 'Content-Type: text/plain'
print ''
print 'Hello, world!'

any idea why? Thanks! Tom.

4

3 に答える 3

1

インポートが欠落していることを除けば、このコードには何の問題もありません。

import webapp2

実行および表示されます。

こんにちは、test @ example.com

また、 AppEngineでの使用も忘れてくださいPrint。あまり役に立ちません。サンプルコードで行ったように、出力を応答に送信するか、loggingを使用します。

于 2012-12-20T12:34:01.790 に答える
0

試す

# -*- coding: utf-8 -*-
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import deferred
from google.appengine.api import users

class MainPage(webapp.RequestHandler):
    def get(self, *args, **kwargs):
        user = users.get_current_user()
        if user:
            self.response.headers['Content-Type'] = 'text/plain'
            self.response.out.write('Hello, ' + user.nickname())
        else:
            self.redirect(users.create_login_url(self.request.uri))

application = webapp.WSGIApplication([
  (r'/(.*)', MainPage),
], debug=True)

def main():
  run_wsgi_app(application)

if __name__ == '__main__':
  main()

app.yaml のように

application: test
version: 1
runtime: python27
api_version: 1
threadsafe: True

handlers:
- url: /.*
  script: test.application
于 2012-12-20T13:37:01.570 に答える
0

Google ログイン URL との接続に問題がある可能性があります。ユーザーが存在しない場合は、response.write を入力してみてください。

if user:
    ...
else:
    self.response.out.write('Hello, ' + user.nickname())
于 2012-12-21T12:52:34.907 に答える