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 功能