コード例 #1
0
def wiki(request, slug):
    ret = cache.get(Wiki.get_cache_key(slug), None)

    if not ret:
        wiki = get_object_or_404(Wiki, slug=slug)
        tpl = wiki.template or 'gae_wiki/wiki.html'

        ret = render_to_response(
            tpl,
            locals(),
            context_instance=RequestContext(request),
        )
        ret = ret._get_content()

        if wiki.cacheable:
            cache.set(Wiki.get_cache_key(slug), ret,
                      app_settings.WIKI_CACHE_TIMEOUT)

    return HttpResponse(ret)