如何在Google Appengine中处理聚合物路由

时间:2015-01-30 07:03:38

标签: google-app-engine polymer

我试图在Google App Engine上运行此Polymer应用程序(https://divshot.com/blog/web-components/building-a-qa-system-with-polymer-and-firebase/)。通过设置路由

,我能够使第一页工作
webapp2.Route(r'/polymer', handler=project_handler.PolymerHandler, name='polymer'),

但是当Github oAuth成功地将登录用户返回到回调URL时,问题输入屏幕(list.html)不会显示。 (仅供参考。当我在GAE之外运行完全相同的项目时,它运行得很好。所以我认为问题在于我的GAE路由设置。)

<core-header-panel>
  <div class="core-header">
    <core-toolbar>
      <div flex>Firebase Q&amp;A</div>
      <paper-menu-button halign="right">
        <paper-icon-button icon="social:person"></paper-icon-button>
        <paper-dropdown class="dropdown" transition="">
          <core-menu class="menu">
            <paper-item on-click="{{login}}" hidden?="{{!statusKnown || user}}">Login</paper-item>
            <paper-item on-click="{{logout}}" hidden?="{{!statusKnown || !user}}">Logout</paper-item>
          </core-menu>
        </paper-dropdown>
      </paper-menu-button>
      <template if="{{user}}">{{user.github.username}}</template>
    </core-toolbar>
  </div>
  <div class="content">
    <app-router>  <!-- This handles routing for Polymer app -->
      <app-route path="/" import="/app/component/questions/list.html" element="qa-list"></app-route>
      <app-route path="/app/component/questions/:id" import="/app/component/questions/view.html" element="qa-view"></app-route>
    </app-router>
  </div>
</core-header-panel>

显然这个app-router还没有工作。

你能指点我正确的方向吗?感谢。

项目结构

项目根
 \程序\
 \程序\ index.html在
 \应用\部件
 \应用\部件\ qa.html
 \程序\分量\问题\ list.html
 \ bower_components
 \ app.yaml

的app.yaml

handlers:

- url: /components
  static_dir: bower_components

- url: /app
  static_dir: app

- url: /
  static_files: app/index\.html
  upload: app/index\.html

1 个答案:

答案 0 :(得分:1)

由于您尝试运行的项目似乎完全由静态文件组成,因此无需在webapp2中定义路由或使用任何python代码,因为GAE可以为某些{{1}提供服务。假设您的项目根目录中同时包含app.yamlbower_components个文件夹的设置类似于:

app