2013-09-23 14 views
0

Это где моя установлена ​​программа живет:Джанго Имя пакета импорта

INSTALLED_APPS += [ 
    'project.apps.packagename' 

] 

Но я хотел бы сослаться на него так:

from packagename import SomeClass 

на данный момент это, я должен сделать это

from project.apps.packagename import SomeClass 

Есть ли способ в Django? Я могу сделать что-то вроде этого:

INSTALLED_APPS += [ 
     'project.apps.packagename' as packagename 

    ] 

ответ

2

INSTALLED_APPS не имеет никакого отношения к тому, как вы импортируете модули в свой код. Это просто Python, поэтому вам нужно изменить PYTHONPATH, если вы хотите импортировать приложения напрямую. Вы можете сделать это с помощью sys.path.append('/full/path/to/apps') - имейте в виду, что вы захотите сделать это как для разработки (возможно, в manage.py), так и в производстве (в файле .wsgi).

+0

это имеет смысл, спасибо – GrantU

+1

Daniel, какой у вас часовой пояс? Вы спите? –

Смежные вопросы