2016-08-25 46 views
0

我在Python 2.7中使用Django 1.10。运行使用Django模型的Python脚本时遇到问题。django.core.exceptions.ImproperlyConfigured:请求的设置DEFAULT_INDEX_TABLESPACE,但设置未配置

$ python contentui_app/content-util.py --sig 

    Traceback (most recent call last): 
     File "contentui_app/content-util.py", line 9, in <module> 
     from models import * 
     File "/var/django-project/contentui/contentui_app/models.py", line 12, in <module> 
     class AuthGroup(models.Model): 
     File "/var/django-project/contentui/contentui_app/models.py", line 13, in AuthGroup 
     name = models.CharField(unique=True, max_length=80) 
     File "/usr/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py", line 1043, in __init__ 
     super(CharField, self).__init__(*args, **kwargs) 
     File "/usr/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py", line 166, in __init__ 
     self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE 
     File "/usr/local/lib/python2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__ 
     self._setup(name) 
     File "/usr/local/lib/python2.7/site-packages/django/conf/__init__.py", line 39, in _setup 
     % (desc, ENVIRONMENT_VARIABLE)) 
    django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 

这是这是当你不初始化Django的故障码

from django.conf import settings 
settings.configure() 
from optparse import OptionParser 
from pprint import pprint 
import sys, os, hashlib, re, datetime, inspect, time, string, django 
sys.path.append("/var/alertlogic/django-project/contentui") 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "contentui.settings") 
django.setup() 

from contentui_app.models import * 

回答

0

。尝试运行此:

from django.conf import settings 
from contentui import settings 
settings.configure(settings) 

之前的其余代码。

+0

很好,谢谢,但这是新的错误。 RuntimeError:模型类models.AuthGroup没有声明明确的app_label并且不在INSTALLED_APPS的应用程序中 – ansanta

+1

这是什么打印? 'python -c'import os;打印(os.environ [ “DJANGO_SETTINGS_MODULE”])''? –

+0

这个python -c'import os;打印(os.environ [ “DJANGO_SETTINGS_MODULE”])” 回溯(最近通话最后一个): 文件 “”,1号线,在 文件 “/usr/local/lib/python2.7/UserDict.py” ,第23行,在__getitem__ 引发KeyError(key) KeyError:'DJANGO_SETTINGS_MODULE' – ansanta