Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django项目使用错误(旧)数据库设置_Python_Mysql_Django_Sqlite - Fatal编程技术网

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

Python Django项目使用错误(旧)数据库设置,python,mysql,django,sqlite,Python,Mysql,Django,Sqlite,最近,我启动了一个小型Django项目,我使用SQLite3数据库和集成开发服务器在本地机器上开发了该项目。现在,我将整个项目复制到运行Debian的服务器上 只要我继续使用SQLite3数据库,一切都很好。现在我想切换到本地MySQL数据库,所以我更改了项目根文件夹中的settings.py文件,创建了数据库并添加了一个用户。然后我运行了syncdb,它创建了所需的表,没有任何问题 现在我想使用这个应用程序,但我不断出错,因为Django找不到表——既不是像Django_会话这样的“标准表”,

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

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

现在我想使用这个应用程序,但我不断出错,因为Django找不到表——既不是像Django_会话这样的“标准表”,也不是我自己的表——即使它们在那里(我检查了数据库)

我得到的DatabaseError页面有一点看起来很尴尬,那就是下面这行:

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文件吗?若你们以前并没有重新启动服务器,那个么试着重新启动它。