Есть ли у кого-нибудь предложения о том, как создать систему, которая позволит мне изменять настройки на лету? Например, у меня есть текстовая область, которую могут заполнять пользователи, и прямо сейчас она имеет максимальное ограничение в 1000 символов. Когда-нибудь я, возможно, захочу изменить его на 500, 2000 или что-то еще. Поэтому я не хочу ставить ограничение на саму модель, чтобы не хотеть пройти через кошмар с резервным копированием БД, запуском syncdb, повторным импортом БД, такой кошмар только для того, чтобы изменить простое значение. Я бы предпочел проверить длину символа с помощью Javascript или кода views.py.
if (length > value_stored_somewhere)
throw error message
Я думал, что могу просто поместить эти значения в settings.py или, возможно, в отдельный файл local-settings.py, но это означает, что если я захочу изменить значение, мне придется перезапустить приложение, верно? Или я могу ошибаться, поэтому, пожалуйста, скажите мне, если я ошибаюсь.
Я подумал, что идеальным способом сделать это было бы поместить настройки в базу данных, чтобы администраторы могли изменять значения на лету, не касаясь файлов .py. Я взглянул на django-dbsettings, но, похоже, там вообще нет никакой активности.
Пожалуйста, дайте мне предложения и решения. Большое спасибо!