我正在开发一个 django 项目,我有一个名为 runthis.py 的独立脚本。该脚本处理数据库中的数据,因此它调用了很多 django 模型类。就像从 Model.models 导入模型一样。但要在独立脚本中执行此操作,您必须使用 export DJANGO_SETTINGS_MODULE=App.settings 设置 DJANGO_SETTINGS_MODULE 环境变量。这可以在终端中轻松完成,但我想在脚本本身中设置它......
这是我的代码:
# runthis.py
import os
os.system("export DJANGO_SETTINGS_MODULE=App.settings")
from Model.models import Model # AN ERROR HAPPENS HERE
这是我得到的错误:
django.core.exceptions.ImproperlyConfigured:请求设置 DATABASES,但未配置设置。您必须在访问设置之前定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()。
有什么提示吗?这背后的整个想法是 runthis.py 脚本需要在一个 cron 作业中。我不知道如何在 crontab -e 中导出 env 变量,所以我只是想方便一点并将其放入 .py 脚本本身。
任何建议都会很棒,谢谢。