将额外数据添加到响应对象以在模板中呈现

时间:2010-06-10 07:12:10

标签: python django request response middleware

编写了一个代码片段,可以禁用与站点某些部分的连接。管理员和主页将是可显示的,但是将显示用户部分(使用ajax),但不能使用(在页面上设置透明div)。还有一些页面将被禁用。

我的逻辑是,我写了一个中间件,

def process_request(self, request):
    if ayar.tonline_kapali:
        url_parcalari = request.path.split('/')
        if url_parcalari[0] not in settings.BAGIMSIZ_URLLER:
            if not request.is_ajax():
                return render_to_response('bakim_modu.html')
    else:
        return None

该代码让我为不在BAGIMSIZ_URLLER中的网址显示“网站已关闭”消息(其中包含可访问的网址)

但我不知道如何解决有关ajax页面的问题...我需要在响应中设置标题或其他内容,并需要在模板中进行检查。

1 个答案:

答案 0 :(得分:1)

此处documentation for process_view 用法很简单。在Django调用视图之前调用process_view,并得到一些参数:  请求 - 请求对象  view_func - 查看功能  view_args - 参数  view_kwargs - 关键字参数

您需要哪个示例?