[PYTHON] Code qui énumère les noms de vue des résolveurs d'URL dans Django

Code qui affiche une liste de noms d'URL (ceux que vous mettez dans le premier argument de reverse ()) utilisés par l'analyseur d'URL de Django (résolveur d'URL)

from django.core.urlresolvers import get_resolver
root_resolver = get_resolver()

def _join_namespace(a, b):
    return (a + ':' if a else '') + (b or '')

def _print_resolver(namespace, resolver):
    _namespace = _join_namespace(namespace, resolver.namespace)
    for ns, (prefix, res) in resolver.namespace_dict.items():
        _print_resolver(_namespace, res)
    for n, l in resolver.reverse_dict.items():
        if callable(n):
            continue
        print(_join_namespace(_namespace, n))

_print_resolver('', root_resolver)

résultat

admin:blog_blogpost_delete
admin:blog_blogpost_add
admin:auth_user_changelist
admin:galleries_gallery_delete
admin:form_lottery_electedformentry_delete
admin:contact_contact_changelist
admin:redirects_redirect_add
admin:datastructure_datastructurepage_changelist
admin:forms_form_changelist
admin:pages_richtextpage_change
admin:pages_link_change
admin:blog_blogpost_change
admin:datastructure_datastructure_changelist
admin:datastructure_datastructure_history
admin:news_newscategory_delete
admin:auth_group_delete
admin:blog_blogcategory_history
admin:pages_richtextpage_changelist
admin:auth_user_add
admin:sites_site_change
admin:sites_site_changelist
admin:forms_form_delete
admin:form_lottery_electedformentry_changelist
admin:login
admin:galleries_gallery_add
admin:news_newsarticle_add
admin:conf_setting_change
admin:pages_page_change
admin:pages_page_changelist
admin:sites_site_delete
admin:redirects_redirect_history
admin:galleries_gallery_change
admin:blog_blogcategory_add
...

Recommended Posts

Code qui énumère les noms de vue des résolveurs d'URL dans Django
Spécifiez l'URL de la vue dans le modèle Django
Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django
Afficher le code source de l'implémentation dans iPython
Ajax dans Django (en utilisant la vue de classe générique)
[Django] Créez un formulaire qui remplit automatiquement l'adresse à partir du code postal
Conception de schémas d'URL et création de modèles dans Django
Passer les informations de connexion à afficher dans Django
Code souvent utilisé dans les applications Python / Django [préfectures]
GAE & GCS & Django avec URL d'image vide