阿帕奇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
。
我在 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
。