Python 无法使用apache mod_wsgi部署django
我试图在debian服务器上部署带有apache和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
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>