繁体   English   中英

在 apache2 上部署 django 时出现语法错误

[英]Syntax Error when deploying django on apache2

我正在尝试使用 apache2 和 mod_wsgi 在服务器上托管 django 应用程序。

项目本身位于路径/usr/share/django-projects/mysite

虚拟环境位于路径/home/zakhar/django_test/env

它是 apache2(2.4 版本)conf 文件的一部分。 在 venv python 版本是 3.8.13

WSGIDaemonProcess mysite user=www-data group=www-data python-path=/usr/share/django-projects/mysite:/home/zakhar/django_test/env/lib/python3.8/site-packages python-home=/home/zakhar/django_test/env

这是来自 apache arror.log 的最后一个错误

File "/home/zakhar/django_test/env/lib/python3.8/site-packages/django/db/models/aggregates.py", in line 84
if (default := c.default) is None:
            ^
SyntaxError: invalid syntax

我认为apache在全局环境中使用python 3.6.9,但不在venv中

如果有人可以帮助我,我将不胜感激

我在我的 venv 中安装了 mod_wsgi 并编辑了/etc/apache2/mods-avaible/wsgi.load

LoadModule wsgi_module "/home/zakhar/django_test/env/lib/python3.8/site-packages/mod_wsgi/server/mod_wsgi-py38.cpython-38-x86_64-linux-gnu.so"
WSGIPythonHome "/home/zakhar/django_test/env"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM