Django项目使用错误的(旧)数据库设置

use*_*324 7 python mysql sqlite django

最近我开始了一个小型Django项目,我使用SQLite3数据库和集成开发服务器在本地机器上开发.我现在将整个项目复制到运行Debian的服务器上.

只要我继续使用SQLite3数据库,一切都运行良好.现在我想切换到本地MySQL数据库,所以我更改了项目根文件夹中的settings.py文件,创建了数据库并添加了一个用户.然后我运行了syncdb,它创建了所需的表而没有任何问题.

现在我想使用这个应用程序,但我一直都会遇到错误,因为Django无法找到表 - 既不是像django_sessions这样的'标准表'也不是我自己的表 - 即使它们在那里(我检查了数据库).

我得到的DatabaseError页面看起来很尴尬的一点是以下行:

Exception Location: /usr/local/lib/python2.6/dist-packages/django/db/backends/sqlite3/base.py in execute, line 234
Run Code Online (Sandbox Code Playgroud)

似乎Django仍在使用SQLite3后端,即使我将其设置为使用MySQL后端.

另一件令我惊慌失措的是:我使用rm删除了应用程序根文件夹中的data.sqlite文件.但是当我使用我的应用程序时,文件正在重新创建!

谁能告诉我哪里出错了?

boa*_*der 3

当使用 mod_wsgi 或 mod_python 在生产中运行时,在重新加载/重新启动网络服务器之前不会合并新代码。

如果您将 apache 与 mod_wsgi 一起使用,您还可以使用touchwsgi.py 文件来仅重新启动 python 代码。