gpt4 book ai didi

python - 从单个 monorepo 引用多个 Django 项目

转载 作者:行者123 更新时间:2023-12-01 07:09:11 52 4
gpt4 key购买 nike

我希望能够编写可以在一次性批处理脚本中访问的共享函数,也可以通过正在运行的 Django 服务(以使用 ORM)访问

目前,我将其放在 my_proj 模块下的 _init__.py 中。

if 'DJANGO_SETTINGS_MODULE' not in os.environ:
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_proj.blah.blah.settings'
import django
django.setup()

这对于一个 django 项目来说效果很好。但是,现在我想引用另一个 django 项目“other_proj”中的 ORM 函数,位于两个 django 项目外部的独立脚本的同一存储库中

有没有办法同时“django.setup()”多个项目?

或者至少有一种在两个项目之间轻松切换设置的方法?

或者有更好的方法吗? (我意识到我可以创建一个客户端库来在服务运行时访问它们,但更愿意消除该开销)

最佳答案

如果您希望 Django 项目访问驻留在不同 Django 项目中的功能,则可以选择客户端库(如您所述)。您还可以考虑将这些功能集打包为可重用的 Django apps您可以将它们导入到每个项目中,或者您可以将它们进一步抽象为可重用的 Python 模块,然后将其导入到每个项目中。如果您希望使用一个项目中的 Django ORM 来访问另一个项目中的数据,那么您可能正在寻找这个问题:How to make two django projects share the same database

我认为,如果您的问题更加具体(例如,您希望可以从项目 B 中调用项目 A 中的函数 X),我们可能能够在指导下更加具体。

关于python - 从单个 monorepo 引用多个 Django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58307297/

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