[PYTHON] Implementieren Sie einen benutzerdefinierten View Decorator mit Pyramid

# -*- coding: utf-8 -*-
from pyramid.view import view_config


def json_api(**params):
    u"""Dekorator für JSON-API anzeigen"""
    settings = dict(renderer='json', xhr=True, _depth=1)
    settings.update(params)

    def wrapped(func):
        return view_config(**settings)(func)

    return wrapped

Sie können es so verwenden.

@json_api(route_name="api_user_detail")
def user_detail(request):
    return {"id": 1, "name": "junya"}

Beachten Sie, dass Sie den Parameter _depth um die Anzahl der Nester im Dekorator erhöhen müssen.

Recommended Posts

Implementieren Sie einen benutzerdefinierten View Decorator mit Pyramid
Implementieren Sie ein benutzerdefiniertes Benutzermodell in Django
Implementieren Sie einen Datumssetzer in Tkinter
Implementieren Sie den GraphConvLayer von DeepChem in der benutzerdefinierten Ebene von PyTorch
Implementieren Sie den GraphGatherLayer von DeepChem mit der benutzerdefinierten Ebene von PyTorch
So implementieren Sie eine Verlaufsauswahl in Houdini
Holen Sie sich ein Panoramabild in Google Street View
Implementieren Sie Custom Authorizer für die Firebase-Authentifizierung in Chalice
Anzeigen von Arzneimittelbewertungen mithilfe von Listen in Python
Implementieren Sie eine ähnliche Gesichtssuche in einem halben Tag
Verwenden Sie eine benutzerdefinierte Fehlerseite mit Python / Tornado
Ich möchte Timeout einfach in Python implementieren
Ich habe versucht, einen Pseudo-Pachislot in Python zu implementieren
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Schreiben Sie Dekorateur in der Klasse
Bilder mit Matplotlib anzeigen
Machen Sie einen Funktionsdekorateur
Implementieren Sie XENO mit Python
Dekorationsmuster in Java
Property Decorator verwenden?
diktieren in diktieren Macht ein Diktat ein Diktat
Gibt json mit Pyramid zurück
Benutzerdefinierte Sortierung in Python3
Implementieren Sie sum in Python
Mit Dekorateur dekorieren
Implementieren Sie Traceroute in Python 3
Zipimporter-Fehler in der Pyramide
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
So implementieren Sie vorläufig einen Fortschrittsbalken in einer Skriptsprache
Eine Geschichte über den Versuch, private Variablen in Python zu implementieren.