Приложение настроек Django? - PullRequest
1 голос
/ 13 сентября 2010

Кто-нибудь сталкивался с идеей "приложения настроек" для проекта django?

Это набор переменных приложения, которые устанавливаются администратором (не разработчиком, поэтому settings.py не работает) с помощью панели администратора.

Есть ли готовые приложения?

редактировать Я, вероятно, не сформулировал мой вопрос ясно. Я не имею в виду редактирование таких вещей, как настройки подключения, а таких вещей, как «ограничение размера файла».

Ответы [ 3 ]

5 голосов
/ 13 сентября 2010

Есть очень хорошее приложение, которое делает это, называемое django-dbsettings.Официальный репозиторий не обновлялся годами, но у меня есть обновленная ветка на моей странице github .

1 голос
/ 13 сентября 2010

Звучит так, будто вы спрашиваете "как администратор может изменять настройки (например, параметры подключения к базе данных) без изменения settings.py?"

Если ваш администратор недостаточно знаком с python, чтобы напрямую изменить файл settings.py, вы можете подумать о том, чтобы предоставить администратору более простой для редактирования файл, возможно, файл конфигурации , который вы загрузили из настроек. ру. Тогда все, что нужно сделать вашему администратору, это отредактировать файл конфигурации и перезапустить сервер.

Это дает дополнительное преимущество, заключающееся в том, что вы можете ограничить файл конфигурации только теми параметрами, с которыми ваш администратор должен будет связываться (например, параметры подключения к базе данных).

(Другой вариант - получить лучшего администратора ...)

1 голос
/ 13 сентября 2010

Вопрос в том, как бы вы сохранили настройки.

Причина ... если вы сохраните настройки в базе данных, это будет проблематично, так как большая часть кода уже будет инициализирована (с использованием настроек до этого) до того, как вы подключитесь к базе данных.

Если это файловая система, это означает, что вам нужно будет включить файл Python, который изменяется вашим веб-сервером, что для меня звучит как огромный риск для безопасности.

Так что ... на мой взгляд, это можно сделать, но я бы проголосовал против, так как это опасно. Если все должно быть настраиваемо из Интернета, реализуйте это в приложении:)

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