2016-08-25 52 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