В последнее время я использую django и mod_wsgi на Apache.
Я выполняю следующие шаги, найденные на веб-странице:
"Мое приложение в / mnt / www /, имя вызываемого mysite, apache и созданное в каталоге медиа-файлов mysite, а затем выполните следующее:"
создайте файл apache_django_wsgi.conf следующим образом:
Alias / site_media / / mnt / www / mysite / media /
<Directory /mnt/www/mysite/media>
Order allow, deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</ Directory>
Alias / media / / usr/local/lib/python2.5/site-packages/django/contrib/admin/media /
<Directory /usr/local/lib/python2.5/site-packages/django/contrib/admin/media>
Order allow, deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</ Directory>
WSGIScriptAlias / / mnt / www / mysite / apache / django.wsgi
<Directory /mnt/www/mysite>
Order deny, allow
Allow from all
</ Directory>
<Directory /mnt/www/mysite/apache>
Allow from all
</ Directory>
создайте файл django.wsgi следующим образом:
import os, sys
# Calculate the path based on the location of the WSGI script.
apache_configuration = os.path.dirname (__file__)
project = os.path.dirname (apache_configuration)
workspace = os.path.dirname (project)
sys.path.append (workspace)
os.environ ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
os.environ ['PYTHON_EGG_CACHE'] = '/ tmp'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler ()
print>> sys.stderr, sys.path
Я выполнил этот шаг, но когда я запускаю его под Apache через браузер, я получаю ошибку 500 Internet Server. Затем я проверяю erro_log: там написано: «TemplateSyntaxError: Caught ImportError при рендеринге: нет модуля с именем friends» (friends - это имя одного из моих модулей)
Путь к моему сайту: / var / BigPrject / mysite