编写了一个代码片段,可以禁用与站点某些部分的连接。管理员和主页将是可显示的,但是将显示用户部分(使用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页面的问题...我需要在响应中设置标题或其他内容,并需要在模板中进行检查。
答案 0 :(得分:1)
此处documentation for process_view 用法很简单。在Django调用视图之前调用process_view,并得到一些参数: 请求 - 请求对象 view_func - 查看功能 view_args - 参数 view_kwargs - 关键字参数
您需要哪个示例?