0

需要编写一个代码片段,以禁用与站点某些部分的连接。管理员和主页将是可显示的,但将显示用户部分(使用 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 中的 url 显示“站点关闭”消息(其中包含可访问的 url)

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

4

1 回答 1

1

这里的 process_view 使用文档很简单。process_view 在 Django 调用视图之前被调用,并获得几个参数: request - 请求对象 view_func - 视图函数 view_args - 参数 view_kwargs - 关键字参数

你需要哪个例子?

于 2010-06-10T09:45:05.090 回答