当我尝试登录管理员时,我收到了这个愚蠢的错误。
Exception Type:
OperationalError
Exception Value:
unable to open database file
Exception Location:
/usr/lib/python2.7/dist-packages/django/db/backends/sqlite3/base.py in get_new_connection, line 346
问题是,为什么这甚至指的是sqlite ??
在我的设置中,我将数据库引擎指定为postgresql。
我尝试删除当前的数据库,让新的数据库执行全新的syncdb但没有成功。
---------使用设置进行编辑
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '', # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': '',
'PASSWORD': '',
'HOST': 'localhost', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': '', # Set to empty string for default.
}
}
(名称,用户,pw已被取出)
答案 0 :(得分:0)
你是使用Apache / nginx还是django的开发服务器以外的其他东西?一种可能的解释是您的服务器仍然引用旧的settings.py。
如果是这种情况,那么您还需要手动重启HTTP服务器。