Python Django项目使用错误(旧)数据库设置
最近,我启动了一个小型Django项目,我使用SQLite3数据库和集成开发服务器在本地机器上开发了该项目。现在,我将整个项目复制到运行Debian的服务器上 只要我继续使用SQLite3数据库,一切都很好。现在我想切换到本地MySQL数据库,所以我更改了项目根文件夹中的settings.py文件,创建了数据库并添加了一个用户。然后我运行了syncdb,它创建了所需的表,没有任何问题 现在我想使用这个应用程序,但我不断出错,因为Django找不到表——既不是像Django_会话这样的“标准表”,也不是我自己的表——即使它们在那里(我检查了数据库) 我得到的DatabaseError页面有一点看起来很尴尬,那就是下面这行:Python Django项目使用错误(旧)数据库设置,python,mysql,django,sqlite,Python,Mysql,Django,Sqlite,最近,我启动了一个小型Django项目,我使用SQLite3数据库和集成开发服务器在本地机器上开发了该项目。现在,我将整个项目复制到运行Debian的服务器上 只要我继续使用SQLite3数据库,一切都很好。现在我想切换到本地MySQL数据库,所以我更改了项目根文件夹中的settings.py文件,创建了数据库并添加了一个用户。然后我运行了syncdb,它创建了所需的表,没有任何问题 现在我想使用这个应用程序,但我不断出错,因为Django找不到表——既不是像Django_会话这样的“标准表”,
Exception Location: /usr/local/lib/python2.6/dist-packages/django/db/backends/sqlite3/base.py in execute, line 234
看起来Django仍然在使用SQLite3后端,尽管我将其设置为使用MySQL后端
另一件几乎让我抓狂的事情是:我用rm删除了我应用程序根文件夹中的data.sqlite文件。但当我使用我的应用程序时,文件正在重新创建
有人能告诉我哪里出错了吗?当使用mod_wsgi或mod_python在生产环境中运行时,在重新加载/重新启动Web服务器之前,不会合并新代码
如果您使用的是带有mod_wsgi的apache,您也可以触摸wsgi.py文件以仅重新启动python代码。如果在apache上运行,每次进行更改时都运行“sudo/etc/init.d/apache2 reload”。您有settings.pyc文件吗?是的,我已经删除了两次。但这并没有改变任何事情。你们有本地的_settings.py文件吗?若你们以前并没有重新启动服务器,那个么试着重新启动它。