500 ошибка интернет-сервера error_log: TemplateSyntaxError: Поступил ImportError при рендеринге: нет модуля с именем friends - PullRequest
4 голосов
/ 09 мая 2011

В последнее время я использую 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

1 Ответ

6 голосов
/ 09 мая 2011

Все выглядит хорошо для меня, за исключением того, что папка проекта не находится в пути Python.

Вы можете проверить его, перейдя в консоль и попытавшись import friends.

Яв этом случае вы можете исправить это, добавив в файл wsgi следующую строку:

sys.path.append (project)
...