我在Apache2 Web服务器上部署Django应用程序时遇到一些问题。我有这么个错误:
ImportError:没有名为“ 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
您的设置文件位于中/var/www/agora/agora/agora/settings.py
,因此您需要/var/www/agora/agora
位于python路径上。
当前,看起来好像您python-path=/var/www/agora
在python路径上。
如果您在Apache配置中正确设置了python路径,则无需sys.path
在wsgi.py
文件中进行更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句