gpt4 book ai didi

python - 如何从命令行运行 django python 文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:54 25 4
gpt4 key购买 nike

我有一个简单的 python 文件,我最终想从 chron 运行它。

看起来像这样:

from customers.models import Customer, NotificationLogEntry


def hello():
customers = Customer.objects.all()
for c in customers:
log_entry = NotificationLogEntry(
customer=c,
sent=True,
notification_type=0,
notification_media_type=0,
)
log_entry.save()


if __name__ == '__main__':
hello()

当我运行它时:

python notifications.py

我收到一个导入错误:

Traceback (most recent call last):
File "notifications.py", line 1, in <module>
from customers.models import Customer, NotificationLogEntry
ImportError: No module named customers.models

这个模块存在,我在我的 Django 应用程序中调用它没有任何问题。为什么我会在我的应用之外收到此错误?

最佳答案

您可以创建自定义命令

https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

或者,运行 ./manage.py shell 然后导入你的文件

或者,加载django设置

http://www.b-list.org/weblog/2007/sep/22/standalone-django-scripts/

关于python - 如何从命令行运行 django python 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25614575/

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