1
我很webb開發新手。我試圖學習如何在谷歌應用程序引擎上開發Web服務,但是使用模板jinja2,谷歌教程摘要,我希望頁面在客戶端構建並使用angularjs。我想就如何組織項目yaml提供一些建議,如何從app.py提供javascript,我會讚賞它。谷歌應用程序引擎蟒蛇
Thanx。
我很webb開發新手。我試圖學習如何在谷歌應用程序引擎上開發Web服務,但是使用模板jinja2,谷歌教程摘要,我希望頁面在客戶端構建並使用angularjs。我想就如何組織項目yaml提供一些建議,如何從app.py提供javascript,我會讚賞它。谷歌應用程序引擎蟒蛇
Thanx。
您可以組織項目就像任何其他angularjs項目,您可以瞭解更多關於在以下鏈接組織angularjs項目:
AngularJS application file structure
例如:
在你的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方法的信息,請參閱:
有什麼問題? Javascript只是一個靜態文件。 – marcadian