2010-10-16 61 views

回答

2

如果您使用的是webapp框架,則當前URL位於self.request.url。各種組件在self.request屬性中被分解,記錄在here中。

1

這個問題回答不好。您需要使用域名來生成如下網頁:robots.txt,sitemap.xml以及許多其他非相關鏈接的內容。使用這個我用盡:

from google.appengine.api.app_identity import get_default_version_hostname 
host = get_default_version_hostname() 

但是......當你升級到你自己的域名......因爲我仍然得到appspot.com名字這是不好的。

0

如果您的應用程序使用custom domain name,然後get_default_version_hostname()將返回myapp.appspot.com,或1.default.myapp.appspot.commydomain.com

要在請求獲得域名,使用方法:

hostname = self.request.host 

按照webob docs

返回「主機名HTTP_HOST提供,跌落回 SERVER_NAME」

這不會一個cron任務中或者如果客戶要求myapp.appspot.com的工作,而不是mydomain.com

參見問題:https://code.google.com/p/googleappengine/issues/detail?id=11993 get_default_version_hostname()將不會在裏面工作/ _ah /開始管理VM處理。解決方法是設置: os.environ ['DEFAULT_VERSION_HOSTNAME'] = os.environ ['GAE_APPENGINE_HOSTNAME']

相關問題