2016-10-29 6 views
0

. sqlite3과 python 2.7을 사용하고 있습니다. 이것이 일반적인 오류 인 것 같아서 데이터베이스 설정에 전체 파일 경로를 추가하는 등 여러 가지 지침을 따라했습니다. pythonanywhere bash 콘솔에서 manage.py.py migrate를 실행하려고하면 "OperationalError database file을 열 수 없습니다"오류가 발생합니다.장고 - 작동 오류 나는 PythonAnywhere 내 장고 프로젝트를 실행하고 내 사이트를 방문 할 때 오류</p> <pre><code>"OperationalError at/ no such table: analysis_predictions" </code></pre> <p>을 받고 유지하기 위해 노력하고 그러한 테이블

Settings.py :

DATABASES = { 
     'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME':'/Users/Dahlia/learning_python/scifairserver/db.sqlite3', 

     } 
    } 

Pythonanywhere 콘솔 : img1

현재 위치 : img2

답변

1

당신이 스크린 샷에서 볼 수 있듯이, Pythonanywhere의 경로는/home/달리아/scifair,/users/Dahlia/learning_python/scifair가 아닙니다.

경로를 전혀 하드 코딩하면 안됩니다. 대신 BASE_DIR 변수를 사용하여 계산하십시오.

'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
+0

이전과 동일합니다. 여전히 동일한 오류가있었습니다. –

+1

PythonAnywhere dev 여기 있습니다. 포럼에 게시물을 남기거나 [email protected]으로 이메일을 보내면 우리가 그 밑으로 갈 수 있는지 알 수 있습니다 ... – hwjp