我试图在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&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
答案 0 :(得分:1)
由于您尝试运行的项目似乎完全由静态文件组成,因此无需在webapp2
中定义路由或使用任何python代码,因为GAE可以为某些{{1}提供服务。假设您的项目根目录中同时包含app.yaml
和bower_components
个文件夹的设置类似于:
app