У меня есть приложение Django, которое я настроил с помощью Buildout, выложенное так:
/workspace
/bin
/src
/myproject
settings.py
/myapp
views.py
...
bootstrap.py
buildout.cfg
setup.py
Проблема в том, что я хотел бы, чтобы myproject.settings
и myapp
на пути к питону. Мне нужен myproject.settings
на пути, чтобы djangorecipe мог его импортировать. И я бы хотел myapp
на пути, чтобы мне не приходилось писать import myproject.myapp
все время.
На данный момент у меня есть и /workspace/src
, и /workspace/src/myproject
в пути Python, но это похоже на хак и практически заставляет меня беспокоиться, если могут возникнуть ситуации, когда import some_module
может иметь путанные шаблоны разрешения, потому что две директории, которые являются родительскими и дочерними по отношению друг к другу.
Итак, вопросы:
Есть ли приемлемый способ изложить это?
Действительно ли плохо иметь каталог и один из его подкаталогов в пути?