2016-04-04 74 views

回答

1

編輯參數zip_safe=False直到Django 1.7.11是重要的,但自從Django 1.8以來它可以被省略。自2015年12月以來,Django 1.7並未受到主流的支持,現在通常可以從應用程序設置中刪除此參數。


它被用來由於management/commands/*.py也是數據文件,如HTML模板,無需通過setuptools的依賴自動檢測。與bdist_egg命令相反,zip_safe=True是一個致命問題,因爲在壓縮安裝中找不到管理命令。

zip_safe autodetection通過setuptools 可能是正確的,有時只是偶然,因爲管理命令的存在沒有被識別。代碼中的小改動可能會導致您的應用將被某些版本的安裝程序壓縮。即使從Django的setup.py文件中刪除參數zip_safe,並且爲了安全性in 2013再次添加。

+0

我找不到更多的細節「通過setuptools自動檢測」。你知道這裏發生了什麼樣的猜測嗎? – guettli

+1

我在答案中添加了關於zip_safe詳細信息的鏈接。我記得這樣的問題並不早,也許在一些Django項目的百分之一之後,但是很尷尬和不清楚。 – hynekcer

+0

我讀到你的答案,如「是的,使用zip_safe = False」。關於可重用應用程序的文檔並沒有這麼說。我打開了一張票:https://code.djangoproject.com/ticket/26489 – guettli

相關問題