Установите приложение Django, чтобы оно было доступно по пути Python - PullRequest
0 голосов
/ 26 января 2012

У меня есть приложение django, структурированное так ...

app_foo
  __init__.py
  urls.py
  views.py
  models.py
  bar_app
    __init__.py
    ...
  bar_app...

Используя distutils, я могу получить приложение для установки в путь python под именем модуля "app_foo".

Однако любой код в файлах Python "bar_app", который ссылается на вещи внутри приложения django, относительно не работает при выполнении из пути Python. Например,

from bar_app.views import stuff

Я знаю, что могу пройти через приложение и изменить все ссылки на абсолютные. Например,

from app_foo.bar_app.views import stuff

Мой вопрос:

Можно ли в любом случае заставить все приложения внутри "app_foo" также находиться на пути к питону?

Концептуально это будет похоже на выражение из импорта app_foo * для всего пути.

1 Ответ

1 голос
/ 26 января 2012

Вы можете сделать

from .bar_app.views import stuff

http://docs.python.org/whatsnew/2.5.html#pep-328-absolute-and-relative-imports

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...