Django与PythonAnywhere - 操作错误没有这样的表

时间:2016-10-29 17:59:53

标签: django python-2.7 sqlite pythonanywhere

我正在尝试在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

1 个答案:

答案 0 :(得分:1)

从截图中可以看出,Pythonanywhere上的路径是/ home / dahlia / scifair,而不是/ users / Dahlia / learning_python / scifair。

你根本不应该对路径进行硬编码。而是使用BASE_DIR变量来计算它:

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