По соображениям безопасности я не хочу, чтобы вся информация о моей базе данных хранилась в открытом тексте в settings.py. Я хотел бы загрузить информацию в память (т. Е. Установить настройку базы данных DATABASE) при запуске сервера Django.Django - настроить базу данных при запуске
Как я могу это сделать?
EDIT: Я думаю, что здесь есть недоразумение. Идея заключается в разделении безопасности. Если злоумышленник успешно получает доступ к машине django, я не хочу, чтобы они имели доступ к базе данных (на другой машине). Это не является необоснованным. Очевидно, что когда машина перезагрузится, необходимо будет снова ввести информацию, но это будет стоить полной компартиментализации. При таком подходе нарушение серверной машины django не повлияет на безопасность данных.
В этом случае у вас есть эта информация о базе данных, доступная где-то в обычном тексте (просто в другом файле, скажем, в вашем веб-сервере)? Я не думаю, что проблема безопасности связана с тем, что вы не делитесь информацией с неверными людьми. –
См. Править. Я вообще не хочу хранить информацию в любом месте - я хочу, чтобы ее вручную вставляли, когда сервер запускается. – guywhoneedsahand
Хорошо. Проблема, с которой вы сталкиваетесь, заключается в том, что не просто передать эти дополнительные параметры на ваш веб-сервер (apache, nginx) при запуске. Честно говоря, я не вижу реального способа добиться этого без какого-либо сложного решения. –