2016-10-21 9 views
0

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

1) Как мы можем реализовать

2) Как автоматически один пользователь из страницы входа, чтобы назначить базу данных для записи на нем.

+1

Это слишком широкая вопроса. Вероятно, существует множество способов сделать это, причем некоторые из этих способов являются «хорошими». – IanAuld

+0

Не видя своих данных, как мы можем сказать? У вас может быть очень мало слов остановки, поэтому на результат не влияет. Голосование, чтобы закрыть, не может быть уверен, что, если таковые имеются, проблема. – IanAuld

ответ

0

У меня нет полного ответа, так как вы не даете много деталей. Но вот пара ots, что f hinDjango поддерживает пользовательские реализации маршрутизатора баз данных. Маршрутизатор базы данных - это класс, который помогает django решить, какую базу данных использовать для конкретной модели. К сожалению, я не думаю, что этот механизм достаточно гранулирован для ваших нужд. Вы также можете указать базу данных, которая будет использоваться в вашем коде, с использованием метода запроса using(name) и метода save(using=name) формы save() для экземпляров. Конечно, это также означает, что некоторые функции Django будут недоступны вам, поскольку вы не всегда можете ожидать наличия у пользователя. Посмотрите на документы здесь для получения дополнительной информации

https://docs.djangoproject.com/en/dev/topics/db/multi-db/

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