2012-05-14 2 views
3

Я немного смущен макетом проекта, созданным с Django 1.4. Я хочу добавить некоторые глобальные утилиты, которые будут использоваться через весь проект и приложения. Я попытался добавить пакет utils на том же уровне моих приложений, но Django его не видит.компоновка проекта и утилиты/библиотеки проекта?

mysite/ 
    manage.py 
    myapp/ 
     __init__.py 
     models.py 
    mysite/ 
     __init__.py 
     settings.py 
     urls.py 
    utils/ 
     __init__.py 
     shortcuts.py 

Любые рекомендации/рекомендации по использованию такого глобального пакета служебных программ?

Благодаря Майкл

+0

вам может понадобиться префикс с мизитом (например, mysite.utils) – dannyroa

+0

Вы должны посмотреть в пути python, чтобы увидеть, находится ли ваш новый пакет внутри него. Если вы используете 'manage.py runningerver', ваш путь к проекту добавляется автоматически, и' import utils.shortcuts' должен работать. – ilvar

ответ

0

Вместо того, чтобы добавить его в PYTHONPATH, которые вы должны делать на каждой машине установить свой проект, вы можете рассмотреть вопрос о включении его в настройках Джанго (MySite/settings.py) в переменной INSTALLED_APPS :

INSTALLED_APPS=(myapp, utils) 

Это имеет эффект добавления утилиты на путь питона, так что вы можете делать такие вещи, как:

from utils import shortcuts 
Смежные вопросы