2011-11-13 4 views
0

장고 설명서 (참조 용으로 https://docs.djangoproject.com/en/1.3/intro/tutorial01/)를 읽었으나 데이터베이스 작업을 위해 장고 프로젝트를 설정하는 데 여전히 문제가 있습니다. 웹 개발에 익숙하지 않아서 아직 프로덕션 환경에 아무것도 넣지 않고 데이터베이스에 대한 많은 경험이 없기 때문에 개발을 위해 SQLite를 시작할 것이라고 생각했습니다. (필자는 MySQL이나 PostgreSQL을 시작해도 괜찮을 것입니다.)Django 프로젝트로 SQLite를 어떻게 설정합니까?

Django 프로젝트 폴더에 settings.py 폴더를 편집하여 데이터베이스와 다른 몇 가지 사항을 지정해야한다는 것을 알고 있습니다. 문제는 내가 터미널에서 python manage.py syncdb 실행하면이 메시지와 함께 실패한다는 것입니다 :

django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 
or sqlite3 modules (tried in that order): No module named _sqlite3 

내 문제의 일부가 나는 소스 코드에서 파이썬 (2.7)를 설치한다는 것입니다 가정입니다 (How would I build python myself from source code on Ubuntu?에 자세하게 설명) , 아직 내 터미널은 아마도 기본적으로 우분투에 설치된 Python으로 기본 설정되어있을 것이다. 아니면 파이썬 (2.7)을 어떻게 든 소스 코드에서 만든 SQLite에 연결되지 않았을 수 있다고 가정합니다. 또는 SQLite에 반드시 필요한 것은 아니지만 데이터베이스의 NAME 항목 아래에서 settings.py에 SQLite 파일을 지정해야한다고 가정합니다.

누구든지 범인을 확인할 수 있습니까? 이 문제를 장기적인 해결책으로 어떻게 해결할 수 있습니까? (즉, 우분투에 두 개의 기존 Python 설치가있는 모호성을 제거 할 수있는 방법이 있습니까?) 가장 중요한 것은 작동중인 데이터베이스를 설정하기 위해 무엇을해야합니까?

+2

http://stackoverflow.com/questions/1210664/no-module-named-sqlite3 –

+0

맞춤 Python은 어디에 설치되어 있습니까? 'PATH'에서 제거하면 문제가 해결 될 수도 있습니다. –

+0

또한 pysqlite2를 설치했는지 여부가 확실하지 않은 경우 easy_install을 사용하여 제대로 실행될 수 있습니다. 그냥 구글. – Paul

답변

4

'sudo apt-get install libsqlite3-dev'를 실행 한 다음 Python 2.7을 다시 컴파일하십시오.

장기간에 걸쳐 기존 Python 설치 및 패키지의 모호성을 줄이기 위해 pip, virtualenv 및 virtualenvwrapper를 설치하는 것이 좋습니다.

+0

이미 sudo apt-get libsqlite3-dev를 설치했습니다. 재 컴파일하는 방법을 모르겠습니다. 설명해 주시겠습니까? (나는 리눅스가 처음이다.) –

+1

"다시 컴파일"은 소스에서 빌드를 의미한다. 당신이했던 말은 : –

+0

감사합니다. 나는 3 년 동안의 Java LOL 후에 그것을 추측 할 수 있었어야했다. –

관련 문제