【发布时间】:2016-04-11 22:53:51
【问题描述】:
我不确定可重复使用的 django 应用是否应该在 setup.py 中使用 zip_safe=False。
如果 django 应用程序没有指定这一点,会发生什么中断?
【问题讨论】:
我不确定可重复使用的 django 应用是否应该在 setup.py 中使用 zip_safe=False。
如果 django 应用程序没有指定这一点,会发生什么中断?
【问题讨论】:
EDIT 参数zip_safe=False 在 Django 1.7.11 之前很重要,但从 Django 1.8 开始可以省略它。自 2015 年 12 月以来,主流不再支持 Django 1.7,现在通常可以从应用程序设置中删除此参数。
由于management/commands/*.py 以及 html 模板等数据文件而使用它,而不依赖于 setuptools 的自动检测。相反的zip_safe=True 是bdist_egg 命令的致命问题,因为在压缩安装中找不到管理命令。
zip_safe autodetection 来自 setuptools 有时可能只是偶然的,因为管理命令的存在未被识别。代码中的微小更改可能会导致您的应用程序将被某些版本的安装程序压缩。参数 zip_safe 甚至已从 Django setup.py 中删除,并再次添加以确保安全in 2013。
【讨论】:
zip_save 仅在 Django 1.7.11 之前是必需的,但从 1.8 开始,它并不重要,并且可以在压缩安装中找到管理命令。