2013-12-25 1 views
2

Я хотел бы добавить функцию в свой django settings.py (возвращая увеличивающийся url).функция в настройках django?

Однако моя попытка добавить эту функцию не работает ...

'Settings' object has no attribute 'nextCdnUrl' 

Вот соответствующие биты settings.py файла:

CDN_MIN_I = 1 
CDN_MAX_I = 6 
CDN_I = CDN_MIN_I 

def nextCdnUrl(): 
    CDN_I += 1 
    if CDN_I > CDN_MAX_I: 
     CDN_I = CDN_MIN_I 

    return CDN_BASE_URL.replace("_i", str(CDN_I)) 

ответ

6

Настройки должны быть все заглавные буквы, в этом случае NEXTCDNURL.

Однако похоже, что вы пытаетесь изменить CDN_I в своей функции. Это не очень хорошо для alter settings at runtime.

+0

Нет, это не должно быть во всех шапках. –

+0

См. Http://stackoverflow.com/questions/11631194/unable-to-get-a-setting-from-settings-file-in-django – Alasdair

+0

У вас может быть любое имя для переменной/функции настроек. Попытайтесь добавить это в свой файл настроек и 'def meow (i): верните« мяу »' и увидите, что он печатает, когда вы делаете 'settingsfile.meow (1)' –