[PYTHON] Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django

Dans Django, vous voulez un nom de vue avec un espace de noms à partir du chemin de l'URL (par exemple / admin / auth / user / 1 / change /).

Il affiche également les arguments analysés.

from django.core.urlresolvers import get_resolver

path_info = '/admin/auth/user/1/change/'

resolver = get_resolver(None)  #Django moderne ne nécessite pas d'argument

resolver_match = resolver.resolve(path_info)
print('view_name:', resolver_match.view_name)

callback, callback_args, callback_kwargs = resolver_match
print('args:', callback_args, ', kwargs:', callback_kwargs)

résultat

view_name: admin:auth_user_change
args: ('1',) , kwargs: {}

Recommended Posts

Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django
Comment obtenir stacktrace en python
Comment obtenir les résultats de l'identifiant dans Celery
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Comment créer une API Rest dans Django
Comment obtenir le nom de la variable lui-même en python
Comment obtenir plusieurs objets de modèle au hasard dans Django
Comment utiliser le bootstrap dans la vue de classe générique Django
Comment télécharger des fichiers dans la vue de classe générique Django
Comment référencer des fichiers statiques dans un projet Django
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
J'ai essayé "Comment obtenir une méthode décorée en Python"
Comment générer une requête à l'aide de l'opérateur IN dans Django
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
Comment obtenir une liste de liens à partir d'une page de wikipedia
Comment refléter CSS dans Django
Comment obtenir toutes les valeurs possibles dans une expression régulière
[Python] Comment obtenir et modifier les lignes / colonnes / valeurs d'une table.
J'ai essayé de résumer brièvement la procédure de démarrage du développement de Django
Comment utiliser la reconnaissance visuelle pour obtenir l'ID de ligne d'une fille
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Comment déployer une application Django sur heroku en seulement 5 minutes
Comment obtenir un ingénieur de la trentaine
Comment créer un clone depuis Github
Qiita (1) Comment écrire un nom de code
Comment supprimer des sessions expirées dans Django
Comment créer un référentiel à partir d'un média
Comment faire des événements envoyés par le serveur dans Django
Comment afficher les images dans l'administration de Django
Lors d'une erreur de programmation: (1146, "La table '<nom de la table>' n'existe pas") se produit dans Django
Comment rendre le nom du conteneur accessible dans Docker en tant que sous-domaine
Comment obtenir un exemple de rapport à partir d'une valeur de hachage à l'aide de l'API de Virus Total
Comment vous permettre d'essayer les fonctionnalités du framework django rest dans un seul fichier
Comment ouvrir un navigateur Web à partir de python
Comment effacer un taple dans une liste (Python)
Comment implémenter la fonctionnalité de type helper Rails dans Django
Comment créer un objet fonction à partir d'une chaîne
Comment identifier de manière unique la source d'accès dans la vue de classe générique Django
Comment obtenir le "nom" d'un champ dont la valeur est limitée par l'attribut choice dans le modèle Django
Comment obtenir le nom du bloc-notes que vous utilisez actuellement dans Google Colab
Comment développer une application de panier avec Django
Comment créer un fichier JSON en Python
DJango Memo: depuis le début (création d'une vue)
Comment refléter ImageField dans Django + Docker (oreiller)
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
[Django] Comment obtenir des données en spécifiant SQL.
Comment obtenir de l'aide dans un shell interactif
Comment générer un objet Python à partir de JSON
Comment implémenter un sélecteur de dégradé dans Houdini
Obtenez une image panoramique sur Google Street View
Comment extraire le coefficient de la formule minute
Comment notifier les canaux Discord en Python
Passer les informations de connexion à afficher dans Django
Comment obtenir les fichiers dans le dossier [Python]
Spécifiez l'URL de la vue dans le modèle Django
[Python] Choses à vérifier lorsqu'une erreur de décodage Unicode apparaît dans Django