от
Я кода приложения с помощью Django == 2.2.3 Теперь я хочу получить все urls_patterns всех моих проектов и связанных названий. Как я могу сделать что-то вроде этого:
    urls_patterns_view_names_list = [
        ("view_name", "view_name: url_pattern"),
        ...,
        ...,
        ...,
]
Я видел несколько тем на вопрос о структуре URL, но не соответствуют и делать то, что я хочу. По большей части ответы очень старые и навязчивое в моем случае. Поэтому я переформулирую мой вопрос: я хочу, чтобы URL-адреса моделей и для каждого URL-адреса, связанные с именем его вид: как я могу сделать это с Django на Python 2.2.3 3.7?

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

2 Ответы

0 голосов
от
Это прямо не тривиально, но я написал модуль, https://github.com/valohai/django-urr, что есть утилиты для работы и поиска в Django URL-адрес арбитров. Если вы в конечном итоге использовать его, вы можете просто использовать
for entry in django_urr.extract_urls():
    print(vars(entry))
– вижу здесь все содержимое
entry
s.
0 голосов
от
Вы можете добиться этого с
django:

pip install django

Затем в settings.py
:
INSTALLED_APPS = [
    ...
    'django_extensions',
    ...
]
И, наконец, в командной строке:
./manage.py show_urls
Это выльется в то, что вы хотите. Из пакета документов:
show_urls
: производить закладку-список разделенных (url_pattern, view_function, имя) кортежей для проекта.
...