我希望能够编写可以在一次性批处理脚本中访问的共享函数,也可以通过正在运行的 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 项目中引用 ORM 函数,“other_proj”在同一个 repo 中来自一个独立脚本,该脚本位于两个 django 项目之外。
有没有办法一次“django.setup()”多个项目?
或者,至少,一种在两个项目之间轻松切换设置的方法?
还是有更好的方法?(我意识到我可以创建一个客户端库来在服务运行时访问服务,但更愿意消除这种开销)