【问题标题】:Shared library between multiple Django projects?多个 Django 项目之间的共享库?
【发布时间】:2021-05-04 08:36:46
【问题描述】:

如果我有 2 个 Django 应用程序,我如何在两者之间共享一个公共库?我正在考虑第三个库项目,我在本地的其他 2 个项目中使用快捷方式,并在生产中将快捷方式替换为整个库文件夹。像这样的东西会起作用吗?如果是这样,我将如何在发布时切换实际文件夹的快捷方式?

【问题讨论】:

    标签: python python-3.x django django-rest-framework django-views


    【解决方案1】:

    您可以将第三个库用作实用程序文件夹并从中引用代码。
    通常,在具有多个应用程序的项目中,我们创建应用程序目录,其他 2 个应用程序将使用该目录作为实用程序。

    ├── app_a
    ├── app_b
    └── common_app
        └── common_utility.py
    
    # and can be imported in app_a and app_b as 
    from common_app.common_utility import CommonUtilty
    

    【讨论】:

    • 我说的是 2 个完全独立的项目 - 在不同的服务器上,而不是 2 个应用程序上。
    • 好的。到目前为止,我从未偶然发现过这样的问题。通常,我会在两个项目中创建通用应用程序。或者您可以在 project_1 中创建 common_app 并从 project_2 中引用 common_app。
    【解决方案2】:

    我认为您希望在不同服务器上的应用程序之间共享代码。

    您可以使用 2 种方法来实现这一目标:

    1. 将其发布到 PyPI(公共)
    2. 从您的 Github(私人)使用它

    发布到 PyPI:

    Read and follow this article

    从你的 github 使用它:

    关注上述(Publishing to PyPI) 文章直至发布 部分。之后关注article

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 2017-05-15
      • 2018-03-18
      • 2012-07-22
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多