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.

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top