【问题标题】:function in django settings?django设置中的功能?
【发布时间】:2014-01-13 15:59:41
【问题描述】:

我想在我的 django settings.py 中添加一个函数(返回一个递增的 url)。

但是,我尝试添加此功能的尝试不起作用...

'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) )

【问题讨论】:

    标签: python django django-settings


    【解决方案1】:

    设置必须全部大写,在本例中为NEXTCDNURL。

    但是,您似乎正在尝试更改函数中的 CDN_I。 alter settings at runtime 不是一个好主意。

    【讨论】:

    • 不,不能全部大写。
    • 您可以为设置变量/函数指定任何名称。尝试将此添加到您的设置文件和def meow(i): return "meow" 并在您执行settingsfile.meow(1) 时看到它打印
    • 否决票太仓促了。阅读我上面链接的问题,点击我链接的源代码,然后尝试按照推荐的方式导入设置:from django.conf import settings
    • 不,问题是如何向我的设置文件添加功能。不是我如何设法进行正确的设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    相关资源
    最近更新 更多