Как импортировать модели в другие проекты в Джанго - PullRequest
3 голосов
/ 13 января 2010

Можно ли импортировать модели из приложений в разных проектах Django?

Я надеюсь перенести некоторые общие модели в базовые проекты, из которых каждый дочерний проект может использовать одни и те же данные в этих общих моделях.

Редактировать

Я должен разместить

from baseproject.appname.models import basemodel

до

os.environ['DJANGO_SETTINGS_MODULE'] = 'childproject.settings'
from django.conf import settings

в дочернем проекте для правильного доступа к данным в базовой модели.

1 Ответ

3 голосов
/ 13 января 2010

Да. Вы можете превратить приложение для конкретного проекта в стандартный пакет Python, переместив его в site-packages (или там, где ваша установка Python ожидает свои модули) и разорвав любые ссылки из него на другие приложения в проекте. Затем вы можете импортировать его, как любой другой модуль Python, в любой проект.

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