from .models import Page from django.http import HttpResponse from django.db import connections from django.shortcuts import get_object_or_404 from django.template import Template, Context def search(request): with connections["default"].cursor() as cursor: cursor.execute("SELECT rowid FROM search_index WHERE search_index = %s;", ["content"]) row = cursor.fetchone() pages = Page.objects.filter(id__in=row) return HttpResponse(str(pages), content_type="text/plain") def content(request, slug): page = get_object_or_404(Page, slug=slug) template = Template(page.content) return HttpResponse(template.render(Context({"request": request})), content_type="text/html")