我开始面临一个问题,因为我的服务器从Ubuntu 18.04 LTS升级到Ubuntu 20.04 LTS。
似乎我遇到了一个问题(Server Error (500)
),只有一个模型,特别是URI /admin/mymodule/mymodel/
。请参考以下uwsgi
日志:
[pid: 27771|app: 0|req: 4/8] 192.168.1.101 () {72 vars in 1623 bytes} [Fri May 26 06:11:11 2023] GET /admin/mymodule/mymodel/ => generated 145 bytes in 210 msecs (HTTP/1.1 500) 6 headers in 184 bytes (1 switches on core 0)
但是当尝试使用查询参数(/admin/mymodule/mymodel/?all=&q=2022-12-19
)的相同URI时,它工作得很好。请参考以下uwsgi
日志:
[pid: 27768|app: 0|req: 3/9] 192.168.1.101 () {70 vars in 1627 bytes} [Fri May 26 06:11:15 2023] GET /admin/mymodule/mymodel/?all=&q=2022-12-19 => generated 100205 bytes in 1013 msecs (HTTP/1.1 200) 9 headers in 463 bytes (1 switches on core 0)
[pid: 27770|app: 0|req: 3/10] 192.168.1.101 () {68 vars in 1468 bytes} [Fri May 26 06:11:16 2023] GET /admin/jsi18n/ => generated 3187 bytes in 12 msecs (HTTP/1.1 200) 6 headers in 189 bytes (1 switches on core 0)
我不理解这种行为,因为我能够成功访问所有其他视图模型和自定义视图,没有任何问题。并能够使用任何查询参数值访问此视图。
我已经尝试了一些步骤来解决这个问题,但没有运气:
- 重新启动uwsgi服务
- 重启nginx
- 重新启动虚拟机
任何见解是什么可能导致这个问题,或者如果有什么可能是失踪?了解其他人是否遇到过类似的问题以及如何解决也会很有帮助。如能就如何处理这一情况提供任何意见或指导,将不胜感激。
谢谢你。
1条答案
按热度按时间lx0bsm1f1#
我从中学到的教训是,当你遇到Django的一些问题时,使用
DEBUG = True
。在我的例子中,我在使用
DEBUG = True
时得到了下面的错误。为了解决这个问题,我在
/etc/mysql/mysql.conf.d/mysql.cnf
文件中设置了sort_buffer_size
值。我认为我们正面临这个问题,因为作为Ubuntu升级的一部分,我们也将MySQL从5.7升级到8.0.33。这可能已经删除了之前设置的MySQL配置。
再一次,@Razenstein,非常感谢。