这是场景。我的目录下有 Django 项目和 python 脚本项目。 python脚本需要在预定的时间独立运行,并且还需要访问Django使用的数据库。
是否可以在 python 脚本中使用/导入现有的 Django 代码来访问 db.如果是这样怎么办?
这个想法来自于 C# 应用程序,其中模型和数据访问层可以构建为库,并且可以在许多项目中使用。
最佳答案
是的,您可以只使用 Django 的 ORM 部分,而不使用 Web 部件。
您的 Django 应用程序的目录需要位于您的 PYTHONPATH
中,您必须显式设置 os.environ["DJANGO_SETTINGS_MODULE"]
,并且您'必须导入您想要使用的任何模型。从那里,您可以照常创建和更新模型:
from myapp.models import Customer, Order
c = Customer.objects.create(name='John Smith')
orders = Order.objects.filter(customer__name='Mary Brown')
关于python - 从非 django python 脚本使用 django ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53657609/