【问题标题】:How to set correct value for Django ROOT_URLCONF setting in different branches如何为不同分支中的 Django ROOT_URLCONF 设置设置正确的值
【发布时间】: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计算。

标签: python django mercurial


【解决方案1】:

只需从ROOT_URLCONF 定义中删除项目名称 - 它是可选的。然后你可以拥有不同名称的项目文件夹。

【讨论】:

  • 是的,它确实有效!在发布问题之前我应该​​先尝试一下!
  • 是的,我一直不明白为什么 Django 文档似乎建议在您的设置中硬编码项目目录的名称,而这根本没有必要。
  • Carl:因为一旦你完成了非常简单/介绍性的项目,你就不太可能有“项目目录”之类的东西,或者里面有 URL。
  • James:为什么 Django 介绍性文档建议(并演示)将项目目录的名称硬编码到您的设置中?
猜你喜欢
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
  • 2019-03-27
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 2020-06-06
相关资源
最近更新 更多