2010-04-01 1 views
0

Dreamhost에서 Django 사이트를 운영하고 있습니다. 로컬에서 개발할 때 SQLite를 사용했지만, 처음에는 Dreamhost에서 MySQL을 사용했습니다. 왜냐하면 그게 바로 the wiki page이고, ORM을 사용하고 있다면 다른 데이터베이스를 사용하여 실행하게 될 것이기 때문입니다.SQLite를 사용하여 Dreamweaver에서 Django를 실행할 때 왜 테이블이 존재하지 않는다고 말하는 OperationalError가 발생합니까?

잠시 후 SQLite를 사용하도록 서버의 설정을 전환하여 내 개발 데이터베이스를 서버와 동기화 된 상태로 유지하기 쉬워졌습니다. python manage.py syncdb은 서버에서 작동했지만 사이트에 액세스하려고 시도했을 때 OperationalError이 있습니다. Django 오류 페이지에 내 테이블 중 하나가 존재하지 않는다고했습니다.

서버의 명령 줄에서 python manage.py shell을 사용하여 데이터베이스를 검사했는데 둘 다 정상적으로 작동했습니다.

답변

1

서버에서 DATABASE_NAME 설정에 전체 경로가 필요하다는 것이 확인되었습니다.

DATABASE_NAME = '/home/USERNAME/SITE/DJANGOPROJECT/DATABASE.db' 

로컬 (서버에서 manage.py라고 가정) 파일 이름은 괜찮습니다. REL '= X *, λ : 이와 같은 헬퍼 메소드가 환경 사이에서 경로 이름 비틀기를 줄일 수

DATABASE_NAME = 'DATABASE.db' 
+3

os.path.join (os.path.abspath (os.path.dirname (__ FILE__)) * x)' – istruble