我正在尝试在PythonAnywhere上运行我的django项目并继续收到错误
"OperationalError at /
no such table: analysis_predictions"
当我去我的网站时 我正在使用sqlite3和python 2.7。这似乎是一个常见的错误,我已经按照一堆指令尝试修复它,包括添加完整的文件路径到我的数据库设置。当我尝试在pythonanywhere bash控制台中运行python manage.py migrate时,我收到错误" OperationalError无法打开数据库文件"。
Settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME':'/Users/Dahlia/learning_python/scifairserver/db.sqlite3',
}
}
Pythonanywhere控制台: img1
当前网站: img2
答案 0 :(得分:1)
从截图中可以看出,Pythonanywhere上的路径是/ home / dahlia / scifair,而不是/ users / Dahlia / learning_python / scifair。
你根本不应该对路径进行硬编码。而是使用BASE_DIR变量来计算它:
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),