Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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_Web_Sqlite - Fatal编程技术网

Python 更改数据库后Django上出现内部服务器错误

Python 更改数据库后Django上出现内部服务器错误,python,mysql,django,web,sqlite,Python,Mysql,Django,Web,Sqlite,我最近开始了一个Django项目。到目前为止,我一直在使用SQLite3数据库进行一些测试,但现在我想切换到MySQL。我配置了设置文件并运行了第一次迁移,一切正常,我签入了MySQL,表已经成功创建。我检查了我的浏览器,那里也没问题 很高兴看到结果,我从项目文件夹中删除了SQLite3文件,我怀疑它不再被使用了。好吧,看来我错了:现在当我试图通过浏览器访问我的网站时,我得到了一条没有额外信息的内部服务器错误消息(是的,我已经DEBUG=TRUE,没有任何变化) 有什么问题吗 编辑1 现在有更多

我最近开始了一个Django项目。到目前为止,我一直在使用SQLite3数据库进行一些测试,但现在我想切换到MySQL。我配置了设置文件并运行了第一次迁移,一切正常,我签入了MySQL,表已经成功创建。我检查了我的浏览器,那里也没问题

很高兴看到结果,我从项目文件夹中删除了SQLite3文件,我怀疑它不再被使用了。好吧,看来我错了:现在当我试图通过浏览器访问我的网站时,我得到了一条没有额外信息的内部服务器错误消息(是的,我已经
DEBUG=TRUE
,没有任何变化)

有什么问题吗

编辑1 现在有更多的代码。这是my setting.py的数据库部分:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'XXX',
        'USER' : 'XXX',
        'PASSWORD' : 'XXX',
        'HOST' : '127.0.0.1',
    }
}
这是Apache错误日志:

[Thu Sep 10 16:09:43.899538 2015] [:error] [pid 7503] [remote XXX] mod_wsgi (pid=7503): Target WSGI script 'XXX/api/wsgi.py' cannot be loaded as Python module.
[Thu Sep 10 16:09:43.899757 2015] [:error] [pid 7503] [remote XXX] mod_wsgi (pid=7503): Exception occurred processing WSGI script 'XXX/api/wsgi.py'.
[Thu Sep 10 16:09:43.899962 2015] [:error] [pid 7503] [remote XXX] Traceback (most recent call last):
[Thu Sep 10 16:09:43.900117 2015] [:error] [pid 7503] [remote XXX]   File "XXX/api/wsgi.py", line 16, in <module>
[Thu Sep 10 16:09:43.900423 2015] [:error] [pid 7503] [remote XXX]     application = get_wsgi_application()
[Thu Sep 10 16:09:43.900469 2015] [:error] [pid 7503] [remote XXX]   File "XXX/XXX-env/lib/python3.4/site-packages/django/core/wsgi.py", line 14, in get_wsgi_application
[Thu Sep 10 16:09:43.900652 2015] [:error] [pid 7503] [remote XXX]     django.setup()
[Thu Sep 10 16:09:43.900694 2015] [:error] [pid 7503] [remote XXX]   File "XXX/XXX-env/lib/python3.4/site-packages/django/__init__.py", line 18, in setup
[Thu Sep 10 16:09:43.900753 2015] [:error] [pid 7503] [remote XXX]     apps.populate(settings.INSTALLED_APPS)
[Thu Sep 10 16:09:43.900781 2015] [:error] [pid 7503] [remote XXX]   File "XXX/XXX-env/lib/python3.4/site-packages/django/apps/registry.py", line 78, in populate
[Thu Sep 10 16:09:43.900878 2015] [:error] [pid 7503] [remote XXX]     raise RuntimeError("populate() isn't reentrant")
[Thu Sep 10 16:09:43.900961 2015] [:error] [pid 7503] [remote XXX] RuntimeError: populate() isn't reentrant
[Thu Sep 10 16:09:43.899538 2015][:error][pid 7503][remote XXX]mod_wsgi(pid=7503):无法将目标wsgi脚本“XXX/api/wsgi.py”作为Python模块加载。
[Thu Sep 10 16:09:43.899757 2015][:error][pid 7503][remote XXX]mod_wsgi(pid=7503):处理wsgi脚本“XXX/api/wsgi.py”时发生异常。
[Thu Sep 10 16:09:43.899962 2015][:error][pid 7503][remote XXX]回溯(最近一次呼叫):
[Thu Sep 10 16:09:43.900117 2015][:error][pid 7503][remote XXX]文件“XXX/api/wsgi.py”,第16行,在
[Thu Sep 10 16:09:43.900423 2015][:error][pid 7503][remote XXX]application=get_wsgi_application()
[Thu Sep 10 16:09:43.900469 2015][:error][pid 7503][remote XXX]文件“XXX/XXX env/lib/python3.4/site packages/django/core/wsgi.py”,第14行,在get_wsgi_应用程序中
[Thu Sep 10 16:09:43.900652 2015][:error][pid 7503][remote XXX]django.setup()
[Thu Sep 10 16:09:43.900694 2015][:error][pid 7503][remote XXX]文件“XXX/XXX env/lib/python3.4/site packages/django/_u init_uuu.py”,第18行,在设置中
[Thu Sep 10 16:09:43.900753 2015][:错误][pid 7503][remote XXX]应用程序。填充(设置。已安装的应用程序)
[Thu Sep 10 16:09:43.900781 2015][:error][pid 7503][remote XXX]文件“XXX/XXX env/lib/python3.4/site packages/django/apps/registry.py”,第78行,填充
[Thu Sep 10 16:09:43.900878 2015][:error][pid 7503][remote XXX]引发运行时错误(“populate()不可重入”)
[Thu Sep 10 16:09:43.900961 2015][:error][pid 7503][remote XXX]运行时错误:populate()不可重入

我终于解决了这个问题。这个问题是由于我使用了错误版本的WSGI造成的。为了将WSGI与Python3.4结合使用,需要使用modu WSGI 4.2+

(我仍然不知道为什么在我擦除db.sqlite3文件时问题开始了。)


有关更多详细信息,请参阅。我遵循的是一步一步的指南,它对我很有效。

没有任何代码或错误,这几乎是不可能的。您是否正在运行内置的dev web服务器?“你在它的输出中看到任何错误了吗?”劳伦斯·本森现在有了更多的代码。如果还有什么有用的,请告诉我,我很乐意提供给您。@trpt4him-Nope,我正在Apache上运行。我已经使用Apache好几天了,在删除SQLite3文件之前,它工作得非常好。也许我能帮上忙吗?