2012-04-19 3 views
1

Возможно ли переопределить параметры базы данных для части администратора? (используя django admin)Возможно ли переопределить параметры базы данных в django для администратора.

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

+0

Вы имеете в виду группы и разрешения? вы можете иметь пользователя admin в группе чтения/записи, а остальные - в группе только для чтения. https://docs.djangoproject.com/en/dev/topics/auth/#groups –

+0

Как сделать администратором использование другого пользователя базы данных? Я знаю, что вы можете сделать это для каждой модели с помощью маршрутизаторов, но есть ли способ сделать это на уровне приложения? – Bigcortex

ответ

0

Невозможно сделать это с помощью одного экземпляра. Однако вы можете запустить два экземпляра вашего приложения. Во-первых, вы отправляете только запросы на основной сайт, а другие только для администратора. Или вы могли бы обслуживать администратора на субдомене вашего сайта (все это было бы сделано с помощью вашего обратного прокси-сервера: nginx, Apache и т. Д.)

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

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