Django 2.1和Python 3.7:运行Apache2 mod_wsgi

几个小时后,我来找您,试图弄清楚为什么我的django设置不再起作用了。我向你想要的任何上帝发誓,昨晚我没有因此而入睡。

我想从Python 3.5切换到Python 3.7,因为我开始使用f-strings,并且由于此功能在Python 3.6中可用,所以我想为什么不直接使用Python 3.7。另外,我希望我的2个域(mywebsite.fr和mywebsite.com)指向同一个django项目。到现在为止,只有mywebsite.fr才没有问题。

我将尽力向您详细解释为获得下面这段令人毛骨悚然的代码所做的工作:

  • 我的安装在Ubuntu 16.04上,

  • 我对本地安装在Ubuntu安装程序中的Python版本有些混乱。我终于成功安装了(我认为)Python 3.7,

  • 我真的很难配置/制作/安装适当的mod_wsgi,

  • 我将venv用于我的Django设置(以下称为m2gvenvprod),

  • 我正在使用mod_wgsi及其关联的守护程序模式,

  • 通过阅读的所有内容,我确信我在apache2中针对每个网站/域的conf都是正确的(在可用的网站中),

  • 在尝试了我在互联网上发现的有关问题的所有内容的组合之后,我在这里出现了下面的apache2 error.log。我无法理解该日志。我不明白为什么django不是有效的密钥。我暂时一无所知...真是绝望。

我注意到了一件有趣的事情:如果我访问mywebsite.com:错误500。但是如果我访问mywebsite.com/admin,我将重定向到mywebsite.com/admin/login/?next=/admin/:一定有东西还在工作,嗯?


汪汪一只猫
浏览 190回答 2
2回答

呼如林

好吧,我从来没有想到过Django(2.1)的正式版本会成为问题,但是我们来了!在下创建新的虚拟环境时python 3.7,我没有立即注意django的新版本。即使在此之后,我都认为它是一个稳定的版本,仅此而已。因此,在我的Ubuntu安装上可能出了点问题(但实际上我看不到什么),但是从降级django 2.1到django 2.0仅解决了我的问题!即使我在上面花了很多时间也很开心。请注意,它可以正常使用Python 3.7(就像我最初的愿望一样)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python