多个Django项目之间如何共享库?

3
如果我有两个Django应用程序,如何在它们之间共享一个公共库?我考虑创建一个第三方库项目,然后在其他两个项目中本地快捷方式链接到该项目,在生产环境中将快捷方式替换为整个Library文件夹。这样做是否可行?如果可以,如何在发布时切换快捷方式为实际文件夹?
2个回答

1

我猜你想在不同服务器的应用程序之间共享代码。

有两种方法可以实现:

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

发布到PyPI:

阅读并遵循本文

从您的Github使用它:

按照上述(发布到PyPI)文章直到发布部分。之后,请参阅此文章


0

您可以将第三方库用作实用程序文件夹,并从其中引用代码。
通常,在具有多个应用程序的项目中,我们创建应用程序目录,其他 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

我说的是两个完全独立的项目 - 分别在不同的服务器上,而不是两个应用程序。 - be2213444
好的。到目前为止,我从未遇到过这样的问题。通常情况下,我会在两个项目中创建一个共同的应用程序,或者你可以在项目1中创建common_app,并从项目2中引用common_app。 - Roshan Chauhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接