2014-09-15 1 views
1

django (및 oracle 데이터베이스)에 대한 sessionpool이 필요합니다. 찾았습니다. https://pypi.python.org/pypi/django-oraclepool. 하지만 어떻게 사용합니까?django-oraclepool을 찾을 수 없음 예외

나는 핍 설치했고 (나는 http://pydoc.net/Python/django-oraclepool/1.2/oraclepool.tests.settings/에서 그것을 발견)

INSTALLED_APPS = (
    'oraclepool', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'axes', 
) 

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
    'axes.middleware.FailedLoginMiddleware' 
) 

EXTRAS = {'min':4,   # start number of connections 
      'max':8,   # max number of connections 
      'increment':2, # increase by this amount when more are needed 
      'homogeneous':1, # 1 = single credentials, 0 = multiple credentials 
      'threaded':True, # server platform optimisation 
      'timeout':10, # connection timeout, 600 = 10 mins 
      'log':0,   # extra logging functionality 
      'logpath':'.', # file system path to log file 
      'existing':'Unicode', # Type modifications if using existing database data 
      'session': ["alter session set session_cached_cursors = 8;", 
         "alter session set cursor_sharing = 'SIMILAR'"] 
      } 
CREDENTIALS = {'USER' : '####', 
        'NAME' : 'xe', 
        'PASSWORD' : '####', 
        'HOST' : '####', 
        'PORT' : '7854', 
        'OPTIONS' : {} 
        } 
    DATABASES= { 'oraclepool':{'ENGINE' : 'oraclepool', 
          'EXTRAS' : EXTRAS 
          }, 
      'oracle':{'ENGINE' : 'django.db.backends.oracle', 
         'EXTRAS' : {'existing':'Unicode'} 
         } 
      } 
    for db in ['oraclepool','oracle']: 
     for key in CREDENTIALS.keys(): 
      DATABASES[db][key] = CREDENTIALS[key] 
    DATABASES['default'] = DATABASES['oraclepool'] 

을의 settings.py에 다음 줄을 추가하지만 내 장고 프로젝트를 실행할 때이 오류 얻을 :

ImportError: No module named 'oraclepool' 

... 

django.core.exceptions.ImproperlyConfigured: 'oraclepool' isn't an available dat 
abase backend. 
Try using 'django.db.backends.XXX', where XXX is one of: 
    'mysql', 'oracle', 'postgresql_psycopg2', 'sqlite3' 
Error was: No module named 'oraclepool' 

단계 또는 코드 라인을 놓쳤습니까?

답변

1

pooled 매개 변수를 이름에 추가 할 수 있습니다. 좋아요 :

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.oracle', 
     'NAME': '#####/XE:POOLED', 
     'USER':'#####', 
     'PASSWORD':'#####', 
    }