【发布时间】:2011-04-07 14:09:03
【问题描述】:
我找到了几个具有此标题的主题,但没有一个对我有用。我的服务器上运行了两个 Django 站点,都通过 Apache 在我的 Nginx 前端提供的两个端口上使用不同的虚拟主机(用于静态文件)。一个站点使用 MySql 并且运行良好。另一个使用 Sqlite3 并得到标题中的错误。
我下载了 sqlite.exe 的副本并查看了 mysite.sqlite3(此目录中的 SQLite 数据库)文件,其中确实有一个包含有效数据的 django_session 表。我的 system32 中有 sqlite.exe,Python 路径中有 site-packages 文件夹。
这是我的 settings.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,因为它确实总是给我带来一些麻烦。无论如何,我只是为了了解它而使用它。我没有压倒性的理由为什么要使用它。但是再一次,只是为了我的启迪,有人知道这个问题是什么吗?我不想放弃。
【问题讨论】:
标签: django