Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
在apache上部署django项目_Django_Apache - Fatal编程技术网

在apache上部署django项目

在apache上部署django项目,django,apache,Django,Apache,我的django项目mysite位于路径:/web/mysite My virtualenvtestEnv位于路径:/web/testEnv 上述两条路径中的所有文件和目录均归www-data:www-data 所有目录都有权限drwxr-xr-x,文件有权限-rw-r--r--和db。sqlite3有权限-rw-r-- 我在apachedefault配置文件中添加了以下配置 <VirtualHost *:80> ServerAdmin webmaster@localhos

我的django项目
mysite
位于路径:
/web/mysite

My virtualenv
testEnv
位于路径:
/web/testEnv

上述两条路径中的所有文件和目录均归
www-data:www-data

所有目录都有权限
drwxr-xr-x
,文件有权限
-rw-r--r--
db。sqlite3
有权限
-rw-r--

我在
apache
default
配置文件中添加了以下配置

 <VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /web/mysite
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /web/mysite>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ... Some more config here ...

    Alias /static /web/mysite/mysite/static
    <Directory /web/mysite/mysite/static>
        Order allow,deny
        Allow from all
    </Directory>

    <Directory /web/mysite/mysite>
        <Files wsgi.py>
            Order allow,deny
            Allow from all
        </Files>
    </Directory>

    WSGIDaemonProcess mysite python-path=/web/testEnv/lib/python2.7/site-packages
    WSGIProcessGroup mysite
    WSGIScriptAlias / /web/mysite/mysite/wsgi.py

</VirtualHost>
我已经检查了多个教程,但仍然没有运气,需要一些相同的指导

[编辑]添加了
wsgi.py

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

application = get_wsgi_application()

在python路径中已经有了virtualenv的路径,但是还需要将该路径添加到项目中。换行

WSGIDaemonProcess mysite python-path=/web/testEnv/lib/python2.7/site-packages:/web/mysite

您的wsgi.py是什么样子的?您需要添加Python路径以用于
sys.path
,我将很快发布一个wsgi.py作为答案。您的wsgi.py和settings.py是否在同一目录中,是否在/web/mysite/mysite/settings.py或/web/mysite/settings.py中?是的,它们在同一目录中。它们位于
/web/mysite/mysite/settings.py
中。
WSGIDaemonProcess mysite python-path=/web/testEnv/lib/python2.7/site-packages:/web/mysite