views.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:nhsuk-content-store 作者: nhsuk 项目源码 文件源码
def revisions_view(request, page_id, revision_id):
    """
    Redirects to a frontend preview page of type:
        `<frontend-preview-url>/<signature>/<page-id>/<revision-id>`
    Where:
        - frontend-preview-url: settings.FRONTEND_PREVIEW_URL
        - signature: see the generate_preview_signature method
        - page-id: id of the page
        - revision-id: id of the revision
    """
    if not settings.FRONTEND_PREVIEW_URL:
        return HttpResponse(_('Please set FRONTEND_PREVIEW_URL in your settings.py'))

    page = get_object_or_404(Page, id=page_id).specific
    revision = get_object_or_404(page.revisions, id=revision_id)
    signature = generate_preview_signature(page.id, revision.id)

    return redirect(
        settings.FRONTEND_PREVIEW_URL.format(
            signature=signature.decode(),
            page_id=page.id,
            revision_id=revision.id
        )
    )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号