Adicione dados extras ao objeto de resposta para renderizar no modelo
-
26-09-2019 - |
Pergunta
Id para escrever um atirador de código que permite desativar a conexão com algumas partes de um site. O Admin e a MainPage serão exibidos, mas a seção de usuário (que usa AJAX) será exibida, mas não poderá ser usada (com uma divindra transparente definida sobre a página). Também existem algumas páginas que serão desativadas.
Minha lógica é que escrevo um middleware,
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
Esse código permite exibir uma mensagem "Site fechada" para os URLs não em Bagimsiz_urller (que contém URLs que serão acessíveis)
Mas não descubro como posso resolver o problema sobre as páginas do Ajax ... preciso definir um cabeçalho ou algo para a resposta e verificá -lo no modelo.
Solução
aqui Documentação para Process_ViewO uso é simples. Process_View é chamado logo antes de o Django chamar a visualização e obtenha poucos argumentos: request - solicitar objeto view_func - Exibir função View_args - Argumentos View_kwargs - Argumentos de palavra -chave
Qual exemplo você precisa?