Как найти путь импорта любого класса Django
Я чувствую себя очень глупо, задавая этот вопрос, но я часто нахожу класс, который хочу использовать в Django, и мне трудно определить путь к его импорту. В итоге я нажимаю на результат google за результатом google, пока кто-нибудь случайно не укажет путь к нему в вопросе, ответе или комментарии. Иногда это легко, а иногда - трудно.
Например, я исследовал исключение, которое я видел в атомарных транзакциях в моих модульных тестах, и я узнал о классе, который я хотел попробовать, под названием TransactionTestCase
. Моей первой остановкой была документация Django по классу . Можно подумать, что первое, что должно быть в документации по этому классу, это где он находится и как его импортировать, но этого нет в документации на этой странице по этому классу.
Что делают все остальные? Существует ли одношаговый надежный способ поиска пути импорта любого класса? Или все просто знают это по умозаключениям, или читают параграфы документации и блуждают по ссылкам в документации, или используют эвристику, измельчая и ища по компонентам имени класса? Что я здесь упускаю? Уверен, что ответ меня смутит, но я устал от неопределенного поиска.
Вы можете использовать Django github.
Например:
Я поискал в репозитории https://github.com/django для TransactionTestCase
и нашел, где в коде находится класс. В данном случае путь - django/test. Теперь известно, что в своем коде я мог бы написать from django.test import TransactionTestCase