我找到了几个有这个标题的主题,但它们的解决方案都不适合我.我有两个Django站点在我的服务器上运行,都是通过Apache在Nginx前端提供的两个端口上使用不同的VirtualHost(用于静态文件).一个网站使用MySql,运行良好.另一个使用Sqlite3并在标题中获取错误.
我下载了一份sqlite.然后看了看我的网站.sqlite3(此目录中的SQLite数据库)文件,并且确实有一个django_会话表,其中包含有效数据.我有sqlite.exe以及Python路径中的site packages文件夹.
以下是我的一部分设置.py文件:
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'mysite.sqlite3', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
我确实使用了python manage.py syncdb,没有错误,只有一个"No fixtures"注释.
有谁知道这里还可能发生什么事吗?我正在考虑把所有东西都转移到我的老朋友MySQL上,而忽略Sqlite,因为它真的总是给我带来一些麻烦.不管怎样,我用它只是为了了解它.我没有压倒性的理由要用它.但是,再说一遍,为了给我启迪,有人知道这个问题是什么吗?我不想放弃.