Frage

I definiert einen Code Sniplet zu schreiben, die auf einige Teile einer Website zu deaktivieren Verbindung ermöglicht. Admin und die Startseite wird darstellbare, aber Benutzer Abschnitt (das Ajax verwendet) angezeigt, können aber nicht verwendet werden (Vith einen transparenten div Satz über die Seite). Auch gibt es ein paar Seiten, die deaktiviert werden.

meine Logik ist, dass, ich schreibe eine 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

, dass Code lassen Sie mich eine Nachricht angezeigt werden für die Urls „site geschlossen“ nicht in BAGIMSIZ_URLLER (die Urls enthält, die zugänglich sein wird)

Aber ich weiß nicht, wie ich das Problem über Ajax-Seiten lösen ... Ich brauche einen Header oder etwas auf die Antwort und Notwendigkeit, legen Sie es in der Vorlage zu überprüfen.

War es hilfreich?

Lösung

Dokumentation für process_view Die Verwendung ist einfach. process_view kurz vor Django nennt die Ansicht genannt, und nur wenige Argumente erhalten:  Anfrage - Request-Objekt  view_func - View-Funktion  view_args - Argumente  view_kwargs - Stichwort Argumente

Welches Beispiel benötigen Sie?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top