Доступ к декораторам из нескольких представлений в Django
По мере изучения Django я столкнулся с этой проблемой, для которой не нашел решения.
Представьте, что у меня есть 5 приложений в моем проекте:
* project
* accounts
* profiles
* products
* services
В моем проекте учетных записей есть вся логика для аутентификации и создан файл decorators.py в разделе учетных записей, который я хотел бы проверить из любого приложения.
По счетам, в моем views.py, я просто импортирую decorators.py в таком виде:
from .decorators import *
На данный момент, однако, я не вижу, как импортировать тот же decorators.py из файла views.py в другие приложения.
PYTHON_PATH устанавливается в корне проекта, поэтому вы можете импортировать с:
from accounts.decorators import some_decorator
Note: Please do not use wildcard imports [quantifiedcode.com]. It makes the statement less predictable, it can easily result in failing code if you later decide to change what is exported in a certain module, and furthermore it can override variables.