gpt4 book ai didi

python - 有没有像 Django gems - plugins 这样的东西,就像有 Ruby gems 一样

转载 作者:太空狗 更新时间:2023-10-29 21:27:30 26 4
gpt4 key购买 nike

是否有 Django gems - 插件之类的东西,就像有 Ruby gems 一样,

如授权管理插件等

最佳答案

要向其他答案添加更多细节,相当于 Ruby gem 的是 Python“蛋”。我不了解 Ruby,所以我不确定这种等效性有多精确,但 eggs 基本上是 Python 包的安装文件——它们提供有关安装了哪些包的 Python 信息。 egg 通常是通过在包目录中运行 ./setup.py install 或使用 setuptools 创建的,即 pip install NAME-OF-PACKAGE(后一种方法是通常更容易,因为它会为您下载文件并安装所有需要的依赖项)。需要注意的是,任何放在 PYTHONPATH 上的包(任何包含 __init__.py 文件的文件夹)或模块都可以被 Python 导入;安装它们只是帮助跟踪正在使用的包,并且可以更轻松地处理具有大量依赖关系的复杂包。

在 Django 中,正如@EinLama 提到的,这些附加包作为应用程序运行(它们通常包括 models.py、views.py、urls.py 等文件)。如上所述,其中一些实际上是由 Python 安装的,而另一些只是应该放在 PYTHONPATH 上的文件夹(在这两种情况下,您还必须将它们添加到 settings.py 文件中的已安装应用程序中,以便 Django 知道它们) .此外,我经常遇到(开源)包,它们几乎可以满足我的要求,但不完全是,或者它们的设计方式使得必须更改以将应用程序集成到我的项目中的细节是硬编码的。在这些情况下,我经常将应用程序直接放在我的项目文件夹中,在那里我可以根据需要进行更改并像访问我的任何其他应用程序一样访问它。在这种情况下,包当然仅限于特定的 Django 项目——它永远不会被 Python 安装,也不会创建 egg。

希望能澄清一些事情。

关于python - 有没有像 Django gems - plugins 这样的东西,就像有 Ruby gems 一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4601788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com