许多框架将其配置文件保存在与程序其余部分不同的语言中。例如,Appengine 以 yaml 格式保存配置。相比之下,DJango settings.py 是一个 python 模块。我可以看到很多缺点。
如果它与程序的其余部分使用相同的语言,我可以
在配置文件中做一些有趣的事情。
MEDIA_DIR = os.path.join(os.path.dir(__file__), 'media')
#Or whaever the correct cals are, you get the idea.
- 不必学习新的(公认的轻量级)格式
- 我的工具可以按预期工作。
- 我可以做之
import conf
类的。
如果它是 C/C++ 等重量级语言,我可以看到它的优势,但对于 python,它为什么有意义。这似乎只是在不增加任何好处的情况下夺走了权力。