Вау Вау Вау. Вы никогда не должны когда-либо указывать название своего проекта в коде вашего приложения. Вы должны иметь возможность повторно использовать код приложения в нескольких проектах без изменений. Pinax делает это очень хорошо, и я настоятельно рекомендую проверить это для многих лучших практик django.
Худшее, что вы можете здесь сделать, - это жестко запрограммировать ваш абсолютный путь в ваше приложение или настройки. Вы не должны этого делать, потому что он сломается во время развертывания, если вы не сделаете import local_settings
взлом.
Если вам нужно получить доступ к корневому каталогу проекта, попробуйте установить pinax в settings.py ...
import os.path
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
Дело в том, что похоже, что вы пытаетесь получить доступ к модулю моделей в одном и том же приложении, и это намного проще.
Чтобы импортировать models.py внутри scraper.py в том же каталоге, просто используйте import models
или import models as app_models
, если в scraper.py уже есть что-то с именем models (например, django.db.models). Вы знакомы с соглашениями по модулю Python?
Однако лучше всего придерживаться идиомы django из оператора ... import ...:
from app import models
Если это не работает автоматически, значит, что-то не так в вашем файле settings.py.