2014-01-12 23 views
0

Django 1.6禁用以前自動啓用的站點框架。這在管理員文檔的視圖部分中引入了一個錯誤。Django 1.6 - admindocs和SITE_ID在視圖部分產生錯誤

維護者已經固定,並關閉它 https://code.djangoproject.com/ticket/21386

我有一個新的點子安裝的1.6,但錯誤依然存在。我的猜測是該修補程序目前沒有內置到可通過PIP使用的最新穩定版中?

我的問題是:你會建議如何將修復程序加入到我的運行設置中? (如果可能的話,我想離開它PIP,而不是直接從GitHub檢查出的Django)

從維護解決方案

如果有人絆倒在這個問題上看到bouke的官方門票回覆: https://code.djangoproject.com/ticket/21386#comment:8

在您的settings.py中設置SITE_ID =無解決了錯誤。

回答

1

這是fixed in the master branch,這是朝着新的主要1.7版本發展的地方。這意味着問題將在1.7版中得到解決,但版本尚未推出,並且不會在接下來的幾個月內完成。

您可以嘗試讓Django團隊(禮貌地!)將該更改移回stable/1.6.x分支,因爲它不是一個新的未來,而只是解決了1.6中的問題。當這個分支出現時,這個分支的變化將包含在次要1.6.2版本中。

我的問題是:你會建議如何修復我的 運行安裝程序? (如果可能的話,我想離開它PIP而不是 檢查出直接從GitHub的Django)

你不會找到與Python包索引修復版本(由pip使用),只要作爲包括變化的穩定版本不出來。

這裏有一些選擇:

  • 等到一個新的穩定版本的修復出來。

  • 不推薦:您可以從master分支安裝當前的Django開發版本。這將解決你的特定問題,但會是絕對瘋了,並且很可能會引入各種其他問題。

  • 您可以從git獲得1.6.1穩定版本,然後嘗試從主分支手動cherry-pickthe change。這很可能不會起作用,或者至少需要一些額外的手動更改,因爲該更改最初並非針對1.6.x分支。

  • 如果你得到團隊支持更改爲1.6.x分支,你可以從這個分支運行Django。我不會在生產中做到這一點,但它比從主人那裏跑更安全。這當然是一個臨時解決方案,然後再出現一個新的小版本1.6.x版本。

  • 如果你得到球隊反向移植換到1.6.x分支,可以從混帳從1.6.x分支手動cherry-pickthe change得到1.6.1穩定版,然後。

+0

感謝您的回覆。哪裏是最好的地方要求呢?在github提交下面的評論中,作爲對django的Trac或其他位置的評論? – sthzg

+0

對Trac的評論勾選了您鏈接到的djago-developers郵件列表或django-dev irc頻道。 –

+0

感謝您更新可能的選項。由於我正在開發項目,所以admindocs沒有立即需要工作。我會要求提供下一代1.6的解決方案。小的更新,看看會發生什麼。 :-) – sthzg