我想知道是否可以将 Django 中的“本地”配置(静态的本地路径、必须是绝对的模板内容、本地数据库信息等...)与“全局”配置(URL、中间件类)分开、安装的应用程序等...),这样几个人就可以通过 Git 或 SVN 处理同一个项目,而不必在每次完成提交时重写本地设置!
Thanks!
当然是。 settings.py 文件只是 Python,因此您可以在其中执行任何操作 - 包括动态设置以及导入其他文件以覆盖。
所以这里有两种方法。第一个是不要硬编码任何路径,而是动态计算它们。
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
TEMPLATE_DIRS = [
os.path.join(PROJECT_ROOT, "templates"),
]
等等神奇的Python关键字__file__
给出当前文件的路径。
第二个是要有一个local_settings.py
SVN 之外的文件,在以下位置导入end主 settings.py 的并覆盖其中的任何设置:
try:
from local_settings import *
except ImportError:
pass
try/ except 是为了确保即使 local_settings 不存在它仍然有效。
当然,您可以尝试结合使用这些方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)