gpt4 book ai didi

python - DJANGO_SETTINGS_MODULE 没有导入我的模型类

转载 作者:行者123 更新时间:2023-11-28 20:10:31 25 4
gpt4 key购买 nike

我从各种帖子中了解到,您可以使用 DJANGO_SETTINGS_MODULE = APPNAME.settings 导入模型类,以便在 linux 命令行上使用 python 脚本运行。我试过运行:

DJANGO_SETTINGS_MODULE=dishtank.settings PYTHONPATH=$HOME/pythonDirLocation python pythonScript.py

在我的 python 脚本中,我需要从我的一个应用程序中的 model.py 文件导入一些类,以便我可以在我的数据库中编辑表格。导入我的所有 django 设置以使用我的脚本运行时,我是否遗漏了什么?

最佳答案

setup_environ 解决方案是deprecated since version 1.4 ,因此一个新的解决方案是遵循 official doc 的指导方针.

本质上,您需要按如下方式调整代码:

#!/usr/bin/python
# Deprecated way:
# from django.core.management import setup_environ
# import settings
# setup_environ(settings)

import sys
import os

# If you find a solution that does not need the two paths, please comment!
sys.path.append('$path_to_root_of_project$')
sys.path.append('$path_to_root_of_project$/$project_name$')

os.environ['DJANGO_SETTINGS_MODULE'] = '$project_name$.settings'
from django.conf import settings

# Beginning of your script...

请注意,更好的解决方案可能是(如果适用)将脚本集成到 custom management command 中,例如,./manage.py my_command

关于python - DJANGO_SETTINGS_MODULE 没有导入我的模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7070693/

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