gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:24:12 25 4
gpt4 key购买 nike

最近我启动了一个小型 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

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

另一件几乎让我抓狂的事情是:我使用 rm 删除了应用程序根文件夹中的 data.sqlite 文件。但是当我使用我的应用程序时,文件正在重新创建!

谁能告诉我哪里出错了?

最佳答案

在生产环境中使用 mod_wsgi 或 mod_python 运行时,新代码不会被合并,直到您重新加载/重新启动网络服务器。

如果您使用带有 mod_wsgi 的 apache,您还可以触摸 wsgi.py 文件以仅重新启动 python 代码。

关于python - 使用错误(旧)数据库设置的 Django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8772499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com