2015-07-19 140 views
1

我很webb開發新手。我試圖學習如何在谷歌應用程序引擎上開發Web服務,但是使用模板jinja2,谷歌教程摘要,我希望頁面在客戶端構建並使用angularjs。我想就如何組織項目yaml提供一些建議,如何從app.py提供javascript,我會讚賞它。谷歌應用程序引擎蟒蛇

Thanx。

+0

有什麼問題? Javascript只是一個靜態文件。 – marcadian

回答

0

您可以組織項目就像任何其他angularjs項目,您可以瞭解更多關於在以下鏈接組織angularjs項目:

AngularJS application file structure

例如:

  • project_directory
    • app
      • 資產(圖片,字體等)
      • 腳本(控制器,指令,服務,插件等)
      • 樣式(CSS等)
      • 測試(單元)
      • 意見(HTML等)
      • 的index.html
    • app.py
    • 的app.yaml

在你的app.yaml添加處理程序:

- url:/
    static_files: app/index.html 

- url: /.* 
    script: app.application 

要想從德app.py數據,你需要做的HTTP請求到Python類地址。例如:

在app.py:

# [START UserLogout] 
class UserLogout(webapp2.RequestHandler): 
    def get(self): 
     url_logout = users.create_logout_url('/') 
     self.response.out.write(url_logout) 
# [END UserLogout] 

和:

application = webapp2.WSGIApplication([ 
    ('/SampleClass', SampleClass), 
    ('/UserLogout', UserLogout), 
    (decorator.callback_path, decorator.callback_handler()) 
], debug=True) 

在這個例子中,提出請求,以獲得註銷URL並將用戶重定向:

function logoutCtrl($http, $scope) { 
     $scope.logoutUrlClick = function() { 
     $http.get('UserLogout'). 
     success(function(data_logout, status, headers, config) { 
      // when the response is available 
      window.location= data_logout; 
     }). 
     error(function(data_logout, status, headers, config) { 
      // when server returns response with an error status. 
      // some error notification 
     }); 
     }; 
}; 

要查看更多關於$ http方法的信息,請參閱:

https://docs.angularjs.org/api/ng/service/$http

相關問題