Как настроить карты сайта в Google App Engine? (нет поддержки файловой системы) - PullRequest
1 голос
/ 24 марта 2012

перефразировать: есть ли генератор файлов Sitemap для GAE / python?У нас есть динамическое содержимое / страницы, срок действия которых истекает и обновляется очень часто, но, поскольку GAE не позволяет файловой системе получить доступ, все существующие решения не работают (например, http://code.google.com/p/googlesitemapgenerator/). Веб-сайт будет иметь миллионы таких динамических страниц.

1 Ответ

0 голосов
/ 25 марта 2012

Вы не можете записать в файловую систему, но вы можете сохранить свой контент, например sitemap.xml, в базе данных (db.Text / db.Blob) или в хранилище BLOB-объектов.Ниже приведен код для обслуживания этого контента.

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)          
...