Это происходит в контексте Django, но вопрос не относится к Django.
Я пытаюсь разделить мой большой urls.py
на более мелкие и более управляемые куски (приложение включает в себя сторонние модули, поиск, админ, разработка и тд).Поэтому вместо urls.py
я сейчас использую каталог urls/
, где urls/__init__.py
содержит такой код:
import admin
urlpatterns += admin.urlpatterns
Теперь у меня возникли проблемы со сторонними модулями.Например, я переопределяю кучу URL-адресов и представлений для django-messages
, поэтому я поместил все это в urls/messages.py
.Оказывается, я не могу импортировать django-messages
'представления тогда, так как
from messages.views import inbox
внутри urls/messages.py
пытается сначала импортировать из локального каталога, находит модуль messages
, но не может импортироватьmessages.views
тогда, поскольку urls/messages/views.py
явно отсутствует.Мне бы не хотелось переименовывать мои модули во что-то вроде urls.messages_urls
, но я не нашел способа явно указать Python импортировать «другие» messages.views
.Также я не хотел бы указывать свои импортированные представления через строки, даже если я могу сделать это в Django.
Как мне решить эту ситуацию чисто?