2015-02-03 3 views
0
60 DATABASE_ENGINE = 'django.db.backends.mysql' 
61 DATABASE_NAME = 'mysite' 
62 DATABASE_USER = 'root' 
63 DATABASE_PASSWORD = 'password' 
64 DATABASE_HOST = '127.0.0.1' 
65 DATABASE_PORT = '3306' 
66 
67 DATABASES = { 
68  'default': { 
69   'ENGINE': DATABASE_ENGINE, 
70   'NAME': DATABASE_NAME, 
71   'USER': DATABASE_USER, 
72   'PASSWORD': DATABASE_PASSWORD, 
73   'HOST': DATABASE_HOST, 
74   'PORT': DATABASE_PORT, 
75  } 
76 } 

쉘 확인하려고 할 때이 오류가 난 DB 어댑터 (http://sourceforge.net/projects/mysql-python/ MySQLdb)가 있는지 확인하기 위해 시도 .내가 장고 내 MySQLdb 커넥터 내 장고 프로젝트에서 위의 settings.py에서

그러나 나는 이런 식으로 전에 보지 못한 어떤 종류의 오류를 만났습니다.

python manage.py shell 
>>> from django.db import connection 
>>> a = connection() 

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
TypeError: 'DefaultConnectionProxy' object is not callable 

나는 물론 내 컴퓨터에 MySQL을 설치, 나는 전에이 구성을 완료했습니다 그리고 그 시간에 일을하기 때문에, 나는이 시간을 잘못했을 무슨 짓을했는지 혼란 스러워요.

django의 settings.py 구성으로 인해 오류가 발생한 경우 어떤 오류 메시지가 표시되는지 알고 있습니다. 그러나 나는이 오류로 어떤 일이 일어나는지 완전히 알지 못합니다.

도와주세요.

답변

1

"데이터베이스 연결을 사용하려면 connection.cursor()를 호출하여 커서 객체를 가져온 다음 cursor.execute (sql, [params])를 호출하십시오. SQL 및 cursor.fetchone() 또는 cursor.fetchall()을 실행하여 결과 행을 반환합니다. "

https://docs.djangoproject.com/en/1.7/topics/db/sql/#executing-custom-sql-directly

그래서, 당신은 연결 개체를해야하는 경우 수행해야 할 필요가 초기화되지 수 있도록

connection = django.db.connection 

장고, 데이터베이스에 영구 연결을 사용합니다.

+0

mg 나는 멍청했다. 감사! – June

관련 문제