python - 从非 django python 脚本使用 django ORM

标签 python django django-models

这是场景。我的目录下有 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/

相关文章:

python - 计算二维 numpy 数组中的零行

python - 任何人都知道使 django-registration 使用电子邮件作为用户名的好方法吗?

javascript - Django serializeArray() 来自一个表单标签内的 2 个 django.form 字段

python - 我如何覆盖 django 中提交的表单的值

python - gtk 窗口关闭后退出无限循环

python - Django 在数据库中搜索

Django 模型在错误的列中返回值

postgresql - 致命 : database does not exist

python - 当某些行返回该相关对象的空值时,如何使用 select_lated() ?

python - 反转字符串中标记的子字符串