Я думаю, что это аргумент боли против удовольствия.
Это не неправильно - помещать код в конфигурационный файл Python, потому что все это допустимый Python, но это означает, что вы можете запутать пользователя, который приходит, чтобы изменить конфигурацию приложения. Если вас это беспокоит, связывайте его с комментариями, в которых примерно объясняется, что он делает, и что пользователь не должен его редактировать, лучше отредактируйте файл settings_overrides.py.
Что касается вашего примера, для необходимо для разработчиков проверить и развернуть свои приложения. Определенно больше удовольствия, чем боли. Но вы должны сделать это вместо этого:
LOCALIZED = False
try:
from settings_overrides import *
except ImportError:
pass
А в вашем файле settings_overrides.py:
LOCALIZED = True
... Если ничего, кроме как прояснить, что делает этот файл ... То, что вы там делаете, разделяет переопределения на два места.