我不確定可重複使用的django應用程序應該在setup.py中使用zip_safe=False
。應該可重複使用的django應用程序在setup.py中使用`zip_safe = False`?
如果一個Django應用程序沒有指定它,會發生什麼事情呢?
我不確定可重複使用的django應用程序應該在setup.py中使用zip_safe=False
。應該可重複使用的django應用程序在setup.py中使用`zip_safe = False`?
如果一個Django應用程序沒有指定它,會發生什麼事情呢?
編輯參數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再次添加。
我找不到更多的細節「通過setuptools自動檢測」。你知道這裏發生了什麼樣的猜測嗎? – guettli
我在答案中添加了關於zip_safe詳細信息的鏈接。我記得這樣的問題並不早,也許在一些Django項目的百分之一之後,但是很尷尬和不清楚。 – hynekcer
我讀到你的答案,如「是的,使用zip_safe = False」。關於可重用應用程序的文檔並沒有這麼說。我打開了一張票:https://code.djangoproject.com/ticket/26489 – guettli