在apache上部署django项目
我的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
mysite
位于路径:/web/mysite
My virtualenvtestEnv
位于路径:/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