0

我有一个在 Dreamhost 上运行的 Django 站点。虽然我在本地开发时使用了 SQLite,但我最初在 Dreamhost 上使用了 MySQL,因为这是wiki 页面所说的,而且因为如果我使用的是 ORM,我还不如通过针对不同的数据库运行来利用它。

过了一会儿,我将服务器上的设置切换为使用 SQLite,以便更轻松地使我的开发数据库与服务器同步。python manage.py syncdb在服务器上工作,但是当我尝试访问该站点时,我得到了一个OperationalError. Django 错误页面说我的一张表不存在。

我在服务器的命令行上使用 sqlite 检查了数据库,并使用python manage.py shell, 并且都运行良好。

4

1 回答 1

1

原来,在服务器上,DATABASE_NAME设置需要一个完整的路径,例如

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

在本地(我猜是服务器上的 manage.py),只需一个文件名就可以了,例如

DATABASE_NAME = 'DATABASE.db'
于 2010-04-01T01:59:33.047 回答