从非Django Python脚本使用Django ORM

时间:2018-12-06 18:29:06

标签: python django django-models

这是场景。我在目录下有Django项目和python脚本项目。 python脚本需要在计划的时间独立运行,并且还需要访问Django使用的数据库。

是否可以使用/导入python脚本中的现有Django代码来访问数据库。如果可以,怎么办?

C#应用程序的想法来自于其中,模型和数据访问层可以作为库构建,并且可以在许多项目中使用。

2 个答案:

答案 0 :(得分:3)

是的,您可以仅使用Django的ORM部分,而无需使用网络部分。

您的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')

答案 1 :(得分:1)

您可以使用Django Rest Framework

这是一个Django程序包,可用于制作JSON API,供其他应用程序与您的网站进行通信。