django设置中的功能?

Posted

技术标签:

【中文标题】django设置中的功能?【英文标题】:function in django settings? 【发布时间】: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) )

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

不,不能全部大写。 见***.com/questions/11631194/… 您可以为设置变量/函数指定任何名称。尝试将此添加到您的设置文件和def meow(i): return "meow" 并在您执行settingsfile.meow(1) 时看到它打印 否决票太仓促了。阅读我上面链接的问题,点击我链接的源代码,然后尝试按照推荐的方式导入设置:from django.conf import settings 不,问题是如何向我的设置文件添加功能。不是我如何设法进行正确的设置。

以上是关于django设置中的功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django Python 中使用 PostgreSQL 为 SQLAlchemy 连接池设置方言?需要启用预 ping 功能

django中的发送邮件功能

Django中的csrf基础了解

Django:检查是不是设置了设置变量

Django电商网站--登录功能

Django 中的应用程序级别设置