0

我试图了解以下之间的区别:

ChatsRequestHandler 类生成一个名为 chats.html 的模板

template = self.generate('chats.html', template_values)

在应用程序视图中,它被命名为 getchats:

application = webapp.WSGIApplication(
                     [('/', MainRequestHandler),
                      ('/getchats', ChatsRequestHandler)],

edit_user.html vs ('/ edituser ', EditUserProfileHandler)

应用程序如何知道 getchats 连接到 chats.html aldo 他们没有相同的名称?我希望它应该与 chats.html 和 ('/chats', ChatsRequestHandler) 同名。

4

2 回答 2

0

谢谢你帮助我:

a 提出的示例来自 codenvy.com 作为示例应用程序。

1 App Engine 查找您的 app.yaml 文件。它应该包含一个条目,说明 /getchats 应该由 somefile.py 中的应用程序处理。

这是此应用程序的 app.yaml 文件

application: 3kus-apps
version: 1
runtime: python
api_version: 1

handlers:
- url: /css
  static_dir: css
- url: /js
  static_dir: js
- url: /.*
  script: devchat.py

所以你可以看到它不包含说 /getchats 应该由 somefile.py 中的应用程序处理的条目。

我发现有一个 util.js 文件女巫有一个函数 updateChat()。函数 updateChat() {downloadUrl(getRandomUrl("/getchats"), "GET", null, onChatsReturned);}。

但是,我想知道 - 在(1)下,somefile.py 应该如何处理。

于 2013-06-07T11:59:53.020 回答
0

您的请求流程是这样的。

  1. App Engine 会查找您的 app.yaml 文件。它应该包含一个条目,说/getchats应该由applicationin处理somefile.py
  2. 然后它转到这个“应用程序视图”并将其与 Webapp Route 匹配。在这种情况下,该路线是('/getchats', ChatsRequestHandler)
  3. 然后它调用getpost在 ChatRequestHandler 上,将请求和响应对象传递给它。
  4. 其输出被发送回用户的浏览器。

您可以随意实施ChatRequestHandler。在这种情况下,您通过读入名为 的模板chats.html,用一些值填充它,然后将其输出来这样做。

所以应用程序知道getchats 连接到ChatRequestHandler。chats.html 的名称非常随意—— Ch​​atReqeustHandler 必须知道它,但仅此而已。你可以重命名它。

于 2013-06-05T13:24:58.407 回答