Eli*_*isa 6 django mod-wsgi apache2
我用Apache2安装了django App,
1)虚拟主机:
<VirtualHost *:80>
ServerAdmin webadmin@publisy.com
ServerName alpha101.publisy.com
DocumentRoot /var/www/mysite
WSGIScriptAlias / /usr/local/django/mysite/apache/django.wsgi
Alias /static/ /var/www/mysite/media/static/
<Directory /var/www/mysite/media/static>
Order deny,allow
Allow from all
</Directory>
Alias /media/ /var/www/mysite/media/
<Directory /var/www/mysite/media>
Order deny,allow
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
2)wsgi脚本(位于/usr/local/django/mysite/apache/django.wsgi)
import os, sys
sys.path.append('/usr/local/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)
任何人都可以说明出了什么问题?
似乎有一点问题.看起来像你的"网站"目录/var/www/mysite.
将它添加到django.wsgi中的python路径.
sys.path.append('/var/www')
sys.path.append('/var/www/mysite')
Run Code Online (Sandbox Code Playgroud)
事实上你发布的错误
TemplateSyntaxError: Caught an exception while rendering: No module named destinations
Run Code Online (Sandbox Code Playgroud)
似乎wsgi找不到模块目的地.将目录路径添加到django.wsgi中的python路径,它应该可以工作.