如何在Google App Engine上设置站点地图? (没有文件系统支持)

时间:2012-03-24 17:37:31

标签: python google-app-engine sitemap

rephrase:是否有GAE / python的站点地图生成器?我们有动态内容/页面过期并经常更新,但由于GAE不允许文件系统访问,所有现有解决方案都不起作用(例如http://code.google.com/p/googlesitemapgenerator/)  该网站将拥有数百万这样的动态页面。

1 个答案:

答案 0 :(得分:0)

您无法写入文件系统,但可以将您的内容(如sitemap.xml)存储在数据库(db.Text / db.Blob)或blobstore中。以下是提供此内容的代码。

class DynLoad(webapp.RequestHandler):

    def get(self, key_name):                                       

        dyn = models.Dynamic.get_by_key_name(key_name)
        if dyn :
            (content_type, _) = mimetypes.guess_type(key_name)
            self.response.headers['Content-Type'] = content_type
            self.response.headers['Content-Disposition'] = 'attachment; filename=%s' % (key_name)
            self.response.out.write(dyn.content)