Определите полную конфигурацию URL Django

Статичный означает, что любая часть класса пакета (проект) может получить доступ к нему, не используя указатель. Это может быть полезно или препятствовать в зависимости от ситуации.

идеальным примером usefullnes "статических" методов является Математический класс. Все методы в Математике статичны. Это означает, что Вы не должны стараться изо всех сил, сделать новый экземпляр, объявить переменные и сохранить их еще в большем количестве переменных, можно просто ввести данные и получить результат.

Статичный не всегда настолько полезно. При выполнении сравнения случая, например, Вы могли бы хотеть хранить данные несколькими различными способами. Вы не можете создать три статических метода с идентичными подписями. Вам нужны 3 различных экземпляра, нестатичные, и затем Вы можете и выдерживать сравнение, caus, если это будет статично, данные не изменятся наряду с входом.

Статические методы хороши для одноразовых возвратов и быстрых вычислений или легких полученных данных.

80
задан Serjik 19 December 2015 в 08:16
поделиться

3 ответа

Django is Python, so introspection is your friend.

In the shell, import urls. By looping through urls.urlpatterns, and drilling down through as many layers of included url configurations as possible, you can build the complete url configuration.

import urls
urls.urlpatterns

The list urls.urlpatterns contains RegexURLPattern and RegexURLResolver objects.

For a RegexURLPattern object p you can display the regular expression with

p.regex.pattern

For a RegexURLResolver object q, which represents an included url configuration, you can display the first part of the regular expression with

q.regex.pattern

Then use

q.url_patterns

which will return a further list of RegexURLResolver and RegexURLPattern objects.

47
ответ дан 24 November 2019 в 09:59
поделиться

Вы ищете URL-адреса, которые оцениваются или не оцениваются, как показано в режиме DEBUG? Для оценки вам может помочь django.contrib.sitemaps, иначе это может потребовать некоторой обратной инженерии с кодом Django.

0
ответ дан 24 November 2019 в 09:59
поделиться

Если вы используете Django в режиме отладки (в настройках укажите DEBUG = True ), а затем введите несуществующий URL-адрес. получить страницу ошибки со списком полной конфигурации URL.

-3
ответ дан 24 November 2019 в 09:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: