我正在嘗試谷歌應用程序引擎與python27。谷歌App Engine(Python)app.yaml urlhandler不起作用
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /hello
script: helloworld.app
- url: /.*
script: main.app
helloworld.py和main.app具有差別不大(響應字符串)中的官文件相同的代碼。
import webapp2
class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.write('Hello world!!!')
app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)
我的結果:1。 「〜」,響應來自 「main.app」。 2.「〜/ favicon.ico」,響應來自「favicon.ico」。 3.「〜/你好」,迴應是「404」。 4.「〜/ something」,響應是「404」。
對不起,要發佈這個問題,「〜」爲"http://localhost:8080"
。
爲什麼3和4不能處理?有什麼不對?
非常感謝,問題已解決。我將閱讀更多內容,找出app.yaml和* .py中兩個處理程序之間的差異。 – Babeler 2013-04-11 17:11:27
@Babeler沒問題,很高興幫助:)查看http://webapp-improved.appspot.com/guide/routing.html,它是webapp2關於URL路由的文檔(您使用的是webapp2框架)。我在答案中增加了一些細節,希望能夠有所幫助。祝你一切順利。 – RocketDonkey 2013-04-11 17:32:11