独立Django ORM - 无法识别默认设置

use*_*984 5 python django django-models django-orm

我有一个典型的Django网络应用程序.我想用自己的virtualenv创建一个单独的项目,并利用ORM在DB中创建新条目.

解释如何执行此操作有很多资源,包括来自文档的此条目.所以我写了一个脚本如下:

# Add Django project directory to path, so that I can
# import the models
import sys
sys.path.append("/path/to/django/project")

# Import my settings file from the Django project
from django_proj import settings as django_settings

import django
from django.conf import settings
if not settings.configured:
    settings.configure(django_settings)
django.setup()
Run Code Online (Sandbox Code Playgroud)

当我尝试以这种方式运行时,我收到以下错误:

AttributeError: 'module' object has no attribute 'LOGGING_CONFIG'
Run Code Online (Sandbox Code Playgroud)

我相信这是因为我没有LOGGING_CONFIG在我的设置中明确指定.我依赖默认值.

当我通过它运行时,我的配置显然有效python manage.py.这个导致问题的附加设置有什么问题?

谢谢!

Big*_*igZ 8

尝试:

import os
import sys
import django
sys.path.append('/path/to/django_project')
#from django_project import *
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_project.settings')
django.setup()
Run Code Online (Sandbox Code Playgroud)

这对我有用.希望能帮助到你