[PYTHON] So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django

In Django möchten Sie einen Ansichtsnamen mit einem Namespace aus dem URL-Pfad (z. B. / admin / auth / user / 1 / change /).

Außerdem werden die analysierten Argumente angezeigt.

from django.core.urlresolvers import get_resolver

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

resolver = get_resolver(None)  #Das moderne Django erfordert kein 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)

Ergebnis

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

Recommended Posts

So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
Wie bekomme ich Stacktrace in Python?
So erhalten Sie Ergebnisse von id in Celery
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
So erstellen Sie eine Rest-API in Django
So erhalten Sie den Variablennamen selbst in Python
So erhalten Sie mehrere Modellobjekte zufällig in Django
Verwendung von Bootstrap in der generischen Klassenansicht von Django
Hochladen von Dateien in der generischen Klassenansicht von Django
So verweisen Sie auf statische Dateien in einem Django-Projekt
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
Ich habe versucht "Wie man eine Methode in Python dekoriert"
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia
Wie man CSS in Django reflektiert
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
[Python] So erhalten und ändern Sie Zeilen / Spalten / Werte aus einer Tabelle.
Ich habe versucht, das Entwicklungsstartverfahren von Django kurz zusammenzufassen
Verwendung der visuellen Erkennung, um die LINE ID von einem Mädchen zu erhalten
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
So bekommen Sie einen Ingenieur aus Ihren 30ern
So erstellen Sie einen Klon aus Github
Qiita (1) Wie schreibe ich einen Codenamen?
So löschen Sie abgelaufene Sitzungen in Django
So erstellen Sie ein Repository aus Medien
So führen Sie vom Server gesendete Ereignisse in Django durch
So zeigen Sie Bilder in Djangos Admin an
Bei Programmierfehler: (1146, "Tabelle '<Tabellenname>' existiert nicht") tritt in Django auf
So machen Sie den Containernamen in Docker als Subdomain zugänglich
So erhalten Sie mithilfe der API von Virus Total einen Beispielbericht aus einem Hashwert
So können Sie die Funktionen des Django Rest Frameworks in einer Datei ausprobieren
So öffnen Sie einen Webbrowser über Python
So löschen Sie einen Taple in einer Liste (Python)
So implementieren Sie Rails-Helfer-ähnliche Funktionen in Django
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
So identifizieren Sie die Zugriffsquelle in der generischen Klassenansicht von Django eindeutig
So erhalten Sie den "Namen" eines Feldes, dessen Wert durch das Auswahlattribut im Django-Modell begrenzt ist
So erhalten Sie den Notebook-Namen, den Sie derzeit in Google Colab verwenden
So entwickeln Sie eine Cart-App mit Django
So erstellen Sie eine JSON-Datei in Python
DJango Memo: Von Anfang an (Erstellen einer Ansicht)
So reflektieren Sie ImageField in Django + Docker (Kissen)
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
[Django] So erhalten Sie Daten durch Angabe von SQL.
So erhalten Sie Hilfe in einer interaktiven Shell
So generieren Sie ein Python-Objekt aus JSON
So implementieren Sie eine Verlaufsauswahl in Houdini
Holen Sie sich ein Panoramabild in Google Street View
So extrahieren Sie den Koeffizienten aus der Minutenformel
So benachrichtigen Sie Discord-Kanäle in Python
Übergeben Sie Login-Benutzerinformationen, um sie in Django anzuzeigen
So erhalten Sie die Dateien im Ordner [Python]
Geben Sie die Ansichts-URL in der Django-Vorlage an
[Python] Dinge, die überprüft werden müssen, wenn in Django ein Unicode-Dekodierungsfehler auftritt