Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用apache mod_wsgi部署django_Python_Django_Apache_Debian - Fatal编程技术网

Python 无法使用apache mod_wsgi部署django

Python 无法使用apache mod_wsgi部署django,python,django,apache,debian,Python,Django,Apache,Debian,我试图在debian服务器上部署带有apache和wsgi的django,但仍然出现一个错误: ImportError: Could not import settings 'sinalite_app.settings' (Is it on sys.path... 我按照书中的说明进行了配置,这个错误仍然让我头疼。 我已经添加了带有命令a2ensite sinalite_app的应用程序 项目的路径是(它所在的位置manage.py)是: settings.py路径: /home/brockr

我试图在debian服务器上部署带有apache和wsgi的django,但仍然出现一个错误:

ImportError: Could not import settings 'sinalite_app.settings' (Is it on sys.path...
我按照书中的说明进行了配置,这个错误仍然让我头疼。 我已经添加了带有命令a2ensite sinalite_app的应用程序

项目的路径是(它所在的位置manage.py)是:

settings.py路径:

/home/brockroot2/spider/sinalite/sinalite_app
wsgi文件:

import os
import sys

from django.core.handlers.wsgi import WSGIHandler
sys.path.append('/home/brockroot2/spider/sinalite')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sinalite_app.settings")
application = WSGIHandler()


apache file conf:

    <VirtualHost *:80>
    ServerAdmin webmaster@printeriscoming.com
    ServerName printeriscoming.com
    ServerAlias www.printeriscoming.com

    WSGIScriptAlias / var/www/printeriscoming.com/index.wsgi

    Alias /static/ /var/www/printeriscoming.com/static/
    <Location "/static/">
        Options -Indexes
    </Location>
    </VirtualHost>
导入操作系统
导入系统
从django.core.handlers.wsgi导入WSGIHandler
sys.path.append('/home/brockroot2/spider/sinalite')
os.environ.setdefault(“DJANGO\u设置\u模块”、“sinalite\u应用程序设置”)
application=WSGIHandler()
apache文件配置:
服务器管理员webmaster@printeriscoming.com
ServerName printeriscoming.com
ServerAlias www.printeriscoming.com
WSGIScriptAlias/var/www/printeriscoming.com/index.wsgi
别名/static//var/www/printeriscoming.com/static/
选项-索引

很可能是权限错误,因为用户Apache正在运行,不太可能访问您的主目录。我已经添加了权限sudo chmod 777-R/var/www/。当我删除它们时,apache中的错误文件告诉我这是不允许的。可能我没有授予正确的权限,或者?检查Apache配置文件中的WSGIScriptAlias路径。我认为应该指向/home/brockroot2/spider/sinalite/sinalite_app.wsgi.py。使用python manage.py runserver,您的项目运行是否正常?请检查一下sinalite_应用程序文件夹中的
settings.py
文件。否则,您需要查找
setttings.py
文件的父文件夹并设置正确的文件夹。我认为,它应该是
sinalite.settings
而不是
sinalite\u app.settings
。检查一下。让我知道你的反应。如果不行,我会帮助你。您只需要粘贴应用程序的目录结构(使用tree命令)。
import os
import sys

from django.core.handlers.wsgi import WSGIHandler
sys.path.append('/home/brockroot2/spider/sinalite')

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "sinalite_app.settings")
application = WSGIHandler()


apache file conf:

    <VirtualHost *:80>
    ServerAdmin webmaster@printeriscoming.com
    ServerName printeriscoming.com
    ServerAlias www.printeriscoming.com

    WSGIScriptAlias / var/www/printeriscoming.com/index.wsgi

    Alias /static/ /var/www/printeriscoming.com/static/
    <Location "/static/">
        Options -Indexes
    </Location>
    </VirtualHost>