0

一部のリクエスト ハンドラを別のファイルに移動したいアプリケーションがあります。私はそれを示すこの単純なアプリに問題を減らしました。

メインページを閲覧すると、例えば:

http://localhost:12082/  

そうですか

'Hello World...' 

表示された

たとえば、初期化ページに移動しようとすると:

http://localhost:12082/init/

そうですか

'404 Not Found'
The resource could not be found.

ログには次のように表示されます: (init2 メッセージはログに記録されず、ヘルパー メソッドは呼び出されません。)

私は何を間違っていますか?手がかりをありがとう

ログの内容:


...
INFO     2014-01-15 20:58:23,384 admin_server.py:117] Starting admin server at: http://localhost:8005

INFO     2014-01-16 04:58:34,398 initter.py:6] init1

INFO     2014-01-16 04:58:34,398 initter.py:17] init3

INFO     2014-01-15 20:58:34,421 module.py:617] default: "GET / HTTP/1.1" 200 14
INFO     2014-01-15 20:58:34,473 module.py:617] default: "GET / HTTP/1.1" 200 14
INFO     2014-01-15 20:58:39,555 module.py:617] default: "GET /init/ HTTP/1.1" 404 154

app.yaml:

application: helloworld
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: helloworld.application

helloworld.py


import webapp2
import initter

class MainPage(webapp2.RequestHandler):
  def get(self):
    self.response.headers['Content-Type'] = 'text/plain'
    self.response.write('Hello World...')

application = webapp2.WSGIApplication([
  ('/', MainPage),
  ('/init', initter.LoadPeople),
  ], debug=True)

initter.py


import webapp2
import logging

logging.getLogger().setLevel(logging.DEBUG)

logging.info("init1")

class LoadPeople(webapp2.RequestHandler):
  def get(self):
    logging.info("init2")
    names = [ 'Joe', 'Jill', 'George', 'John', 'Dave' ]
    for name in names:
       logging.debug("name is %s", str(name))

logging.info("init3")
4

1 に答える 1