[PYTHON] Implémenter un décorateur de vue personnalisé avec Pyramid

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


def json_api(**params):
    u"""Afficher le décorateur pour l'API JSON"""
    settings = dict(renderer='json', xhr=True, _depth=1)
    settings.update(params)

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

    return wrapped

Vous pouvez l'utiliser comme ça.

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

Notez que vous devez incrémenter le paramètre _depth du nombre de nids dans le décorateur.

Recommended Posts

Implémenter un décorateur de vue personnalisé avec Pyramid
Implémenter un modèle utilisateur personnalisé dans Django
Implémenter un paramètre de date dans Tkinter
Implémenter GraphConvLayer de DeepChem dans la couche personnalisée de PyTorch
Implémentez GraphGatherLayer de DeepChem avec la couche personnalisée de PyTorch
Comment implémenter un sélecteur de dégradé dans Houdini
Obtenez une image panoramique sur Google Street View
Implémenter l'autorisation personnalisée pour l'authentification Firebase dans Chalice
Afficher les avis sur les médicaments à l'aide de listes en Python
Mettre en œuvre une recherche de visage similaire en une demi-journée
Utilisez une page d'erreur personnalisée avec python / tornado
Je veux facilement implémenter le délai d'expiration en python
J'ai essayé d'implémenter un pseudo pachislot en Python
En Python, créez un décorateur qui accepte dynamiquement les arguments Créer un décorateur
Écrire un décorateur en classe
Afficher les images avec Matplotlib
Mettre en œuvre des recommandations en Python
Faire un décorateur de fonction
Implémenter XENO avec python
Modèle de décorateur en Java
Utilisez Property Decorator?
dict in dict Transforme un dict en dict
Renvoie json avec Pyramid
Tri personnalisé en Python3
Implémenter sum en Python
Décorer avec un décorateur
Implémenter Traceroute dans Python 3
erreur zipimporter dans la pyramide
J'ai essayé d'implémenter un automate cellulaire unidimensionnel en Python
Comment implémenter provisoirement une barre de progression dans un langage de script
Une histoire sur la tentative d'implémentation de variables privées en Python.