Специальное приложение настроек django

Я работаю над приложением django, которому нужен каталог для загрузки и хранения файлов.

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

Где я могу поместить эту настройку/глобальную переменную?

Этот подход подходит? http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html

Спасибо за ваш совет!

Ответ 1

Я использую следующую методологию:

# some file in your app:

from django.conf import settings

MY_APP_SETTING = getattr(settings, 'MY_APP_SETTING', 'some default value')

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

UPDATE

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