0

Django 1.6 disabled the formerly automatically enabled sitesframework. This introduced a bug in the views section of admin docs.

The maintainers have already fixed and closed it https://code.djangoproject.com/ticket/21386

I have a fresh pip install of 1.6, but the error is still present. My guess is that the fix is currently not built into the latest stable available over PIP?

My question is: What way would you suggest to get that fix into my running setup? (If possible I'd like to leave it on PIP instead of checking out django directly from Github)

Solution from the maintainers

If someone stumbles upon this issue see bouke's reply on the official ticket: https://code.djangoproject.com/ticket/21386#comment:8

Setting SITE_ID=None in your settings.py solves the error.

4

1 回答 1

1

这已在分支中修复master,这是向新的主要 1.7 版本进行开发的地方。这意味着该问题将在 1.7 中修复,但该版本尚未发布,并且不会在接下来的几个月内发布。

您可以尝试要求 Django 团队(礼貌地!)将更改反向移植到stable/1.6.x分支,因为这不是一个新的未来,而只是修复 1.6 中的一个问题。此分支中的更改将包含在次要 1.6.2 版本中,当它出来时。

我的问题是:您建议以什么方式将该修复程序纳入我的运行设置中?(如果可能的话,我想把它留在 PIP 上,而不是直接从 Github 签出 django)

pip只要没有出现包含更改的稳定版本,您就不会在 Python 包索引(由 使用)中找到具有修复的版本。

以下是一些选项:

  • 等到带有修复程序的新稳定版本出来。

  • 不推荐master:您可以从分支安装 Django 的当前开发版本。这将解决您的特定问题,但绝对是疯狂的,并且很可能会引入各种其他问题。

  • 你可以从 git 获取 1.6.1 稳定版本,然后尝试从 master 分支手动更改。这很可能不起作用,或者至少需要一些额外的手动更改,因为更改最初并不是针对分支的。cherry-pick 1.6.x

  • 如果您让团队将更改反向移植到1.6.x分支,您可以从该分支运行 Django。我不会在生产中这样做,但它比从 master 运行要安全得多。在新的 1.6.x 次要版本出现之前,这当然是一个临时解决方案。

  • 如果您让团队将更改反向移植到1.6.x分支,您可以从 git 获取 1.6.1 稳定版本,然后手动从分支中进行更改。cherry-pick 1.6.x

于 2014-01-12T11:07:35.453 回答