当前位置: 首页 > 知识库问答 >
问题:

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

严修谨
2023-03-14

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

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

有什么问题?

现在用更多代码编辑1。这是我设置的数据库部分。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

共有1个答案

夏元明
2023-03-14

我终于解决了这个问题。问题是因为我使用了错误的WSGI版本。为了将WSGI与Python 3.4 modu一起使用,需要WSGI 4.2。

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

有关更多详细信息,请参阅此内容。我遵循samb的分步指南,它对我很有效。

 类似资料:
  • 每次我试图通过改装发送POST请求时,我都有500个内部服务器错误。当我发送GET请求时,它会正确发送。我确信服务器端的一切都正常。我的代码怎么了? 请求声明:

  • 我正在使用图像上传base64Encode字符串对api调用进行改造。它发送的数据完美,但改装返回响应内部服务器错误500,我发送的请求类型是Body自定义类。请帮我做什么。

  • 我通过Ngrok URL为我的Facebook页面设置了我的Webhok,并应用了Messenger平台的所有要求,但当我将消息发送到我的Facebook页面时,我遇到以下错误: 在Laravel中的routs文件中,我使用Get和Post函数,如下所示: 发送消息时,我在storage/app.logs/laravel中收到以下错误: 我的公共职能索引: 请支持和感谢。

  • 问题内容: 我想使用 在请求之间保存一个ID ,但是执行请求时得到了结果。 我设计了一个简单的Flask应用程序原型来演示我的问题: 为什么执行请求时不能使用以下值存储cookie? 问题答案: 根据Flask会议文档: …这意味着用户可以查看你Cookie的内容,但不能修改它,除非他们知道用于签名的密钥。 为了使用会话,你必须设置一个秘密密钥。 设置密钥。并且你应该返回字符串,而不是int。

  • 我正在为一个web使用flask构建一个api,我已经有了一个数据库,GET请求可以工作,但当我尝试发布时,它会给我这个错误 500内部服务器错误 这是我写的代码 这是我在邮递员上添加的请求 我还使用了一个本地服务器,我查看了其他链接,每个人都在询问日志,如果我没有错,我想我可以从 看法 这是日志的截图:(我想) 到底是什么问题我不明白 编辑:这是完整的代码: 第二次编辑:控制台日志 添加def错

  • 我是新的角度6。我用spring boot开发了一个post服务,当我通过postman测试它时,它工作得很好,但当我用web浏览器测试它时,它给了我这个错误: HttpErrorResponse ;{headers:HttpHeaders,status:500,statusText:“ok”,URL:“http://localhost:8080/api/test/ordermiss”,ok:fa