【发布时间】:2010-10-21 08:09:44
【问题描述】:
我已将django-admin startproject 创建的站点目录置于版本控制(Mercurial)之下。假设,该站点名为frobnicator。
现在我想做一些认真的重构,所以我使用命令克隆了站点
hg clone frobnicator frobnicator-refactoring`
但settings.py 中的ROOT_URLCONF 仍然显示frobnicator.urls。
有没有更好的方法来克服这个问题,而不是将站点移动到包装目录中并将此目录存储在版本控制下(以在分支后保持相同的站点名称)或使用本地分支?
【问题讨论】:
-
这是怎么回事?您始终必须更新设置中的字符串值。为什么这个设置会有所不同?你想象什么“更好”?哪些字符串正在自动修改?
-
否,但可能是某种动态计算值的方法。为什么默认不计算?
-
“默认计算”?通过 Mercurial 的克隆命令? Mercurial 怎么知道 (a) Python、(b) Django 和 (c) 您希望它改变,而不是照原样复制?
-
可以由Django计算。