2013-03-21 4 views
1

Мне нужно создать проект django, который имеет две части. Производитель предоставляет пользовательский интерфейс пользователю и, в конечном итоге, записывает некоторые модели. Потребитель использует эти данные и делает некоторые обработки и показывает некоторые довольно графики и т. Д.Как настроить проект django таким образом, чтобы два независимых приложения django читали и записывали одни и те же модели

Технически это полностью изолированные приложения, используемые совершенно разными пользовательскими наборами. Я хотел бы сделать их отдельными проектами django, но, к сожалению, они разделяют структуру db. База данных фактически представляет собой канал, который соединяет эти два.

Как структурировать проект? Из того, что я читал, в идеале я должен иметь изолированные модели для каждого приложения. К сожалению, это невозможно.

Любые рекомендации?

ответ

1

Если вы определяете «приложение» и используете его в своем «проекте Django», я предполагаю, что вы используете INSTALLED_APP в settings.py, чтобы сообщить об этом в вашей среде.

Если вы посмотрите на это с этого момента - это то же самое, что если вы используете «django-social-auth» в двух разных проектах/службах, и вы используете одну и ту же БД. Я не могу судить, является ли его обычным или необычным использование одного и того же БД, его дизайнерское решение, которое вы должны сделать, и вам нужно быть счастливым.

Если вы просто хотите, чтобы пользователи и веб-пользователей разделенным в вашем админ, пожалуйста, посмотрите на separating-staff-and-user-accounts

+0

Совершенного. Только то, что я искал. – Shreyas