AngularJS应用程序托管在Google AppEngine上

时间:2013-05-05 14:19:13

标签: google-app-engine angularjs

我有一个在GAE(Python)上托管的AngularJS应用程序,它带有一个呈现AngularJS(index.html)模板的处理程序。从那里我可以在我的Angular应用程序中渲染部分内容。

我遇到的问题是,如果我刷新部分内容,让我们说关于页面(about.html),GAE中没有处理程序,我得到404.我当然可以创建一个处理程序,但后来我在2个地方管理模板。

如何让AngularJS完成所有路由?在GAE上托管AngularJS应用程序时,处理路由的最佳做法是什么?

提前致谢!如果有什么不清楚,请告诉我。我是AngularJS和GAE的新手,如果我使用了错误的术语,我会道歉。

解决方案: 不是我的代码,但我以同样的方式解决了它。 https://github.com/DerekRies/Angular-App-Engine/blob/master/main.py

感谢您的回答。

2 个答案:

答案 0 :(得分:1)

如果您想以客户端方式进行操作,则必须禁用html5模式:

$location.Html5mode(false)

答案 1 :(得分:1)

您是否尝试将partials目录添加到 app.yaml 配置文件中的静态文件列表中?像这样:

- url: /(img|css|js|partials)(.*)
  static_files: static/\1/\2
  upload: static/(img|css|js|partials)/(.*)