Это всегда беспокоило меня, и я никогда не придумывал свой собственный предпочтительный способ сделать это.
При импорте чего-либо из одного из ваших собственных приложений в проект django, вы импортируете:
from myproject.mymodule.model import SomeModel
from myproject.anotherone.model import AnotherModel
или вы делаете:
from mymodule.model imoprt SomeModel
from anotherone.model import AnotherModel
Конечно, любой из них будет работать, если вы правильно установили PYTHONPATH
при развертывании.Даже комбинация двух в данном проекте будет работать.
Моя проблема со второй формой - это когда у вас есть utils.py
или что-то подобное в вашем проекте.
# This feels wrong
import utils
Но это может быть только я.
Какой из них лучше и почему?