阿帕奇2,姜戈。导入错误

Apache2, Django. Import Error

我在 Apache2 网络服务器上部署 Django 应用程序时遇到一些问题。我有这样的错误:

ImportError: No module named 'myproject.settings'

但我不知道为什么。你能帮帮我吗?

我的配置文件:

<VirtualHost *:80>
    Alias /static /var/www/myproject/myproject/static
    <Directory /var/www/myproject/myproject/static>
        Require all granted
    </Directory>

    <Directory /var/www/myproject/myproject/myproject>
        <Files wsgi.py>
            Require all granted
        </Files>
    </Directory>

    WSGIDaemonProcess myproject python-path=/var/www/myproject python-home=/var/www/agora/ENV
    WSGIProcessGroup myproject
    WSGIScriptAlias / /var/www/myproject/myproject/myproject/wsgi.py

</VirtualHost>

和wsgi.py:

import os
import sys

path = '/var/www/myproject' 
if path not in sys.path:
    sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

项目结构:

project
|--ENV
|--project
|----project
|------wsgi.py
|------settings.py

您需要添加:

WSGIPythonPath /var/www/myproject/myproject

您的设置文件位于 /var/www/agora/agora/agora/settings.py,因此您需要 /var/www/agora/agora 在 python 路径上。

目前,您似乎在 python 路径上有 python-path=/var/www/agora

如果您在 Apache 配置中正确设置了 python 路径,那么您不需要在 wsgi.py 文件中更改 sys.path