Python django wsgi在vHost上的正确配置

Python django wsgi在vHost上的正确配置,python,django,apache2,mod-wsgi,Python,Django,Apache2,Mod Wsgi,我想把我的工作应用程序放在apache2 vhosts(Ubuntu)上,其他使用php的主机可以正常工作,但我的问题是django。我有500张内部支票 /home/py/django/kitty/kitty/wsgi.py import os import sys sys.path.append('/home/s/py/django/kitty') os.environ.setdefault("DJANGO_SETTINGS_MODULE", "kitty.settings") from

我想把我的工作应用程序放在apache2 vhosts(Ubuntu)上,其他使用php的主机可以正常工作,但我的问题是django。我有500张内部支票 /home/py/django/kitty/kitty/wsgi.py

import os
import sys
sys.path.append('/home/s/py/django/kitty')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "kitty.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
/etc/apache2/sites available/wiersze.td.conf

<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName  wiersze.td
#DocumentRoot /
WSGIScriptAlias / /home/s/py/django/kitty/kitty/wsgi.py
Alias /adminmedia/  /opt/python2.7/lib/python2.7/site-packages/django/contrib/admin/media/
<Directory "/home/s/py/django/kitty/kitty/">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>
</VirtualHost>

在您的
wsgi.py
中,您正在导入
kitty.settings
这些设置不在您的python路径上

  • 按以下方式编辑wsgi.py:

    路径='/path/to/kitty' 如果路径不在sys.path中: sys.path.append(路径)

  • 另见:

    ...
    ImportError: Could not import settings 'kitty.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named kitty.settings
    ...