Django: переход с сервера разработки на развертывание (Apache + mod_wsgi) - PullRequest
0 голосов
/ 26 января 2011

Я занимаюсь разработкой приложения на Django и готов перейти на сервер развертывания. Я могу запустить новый проект Django на Apache (я вижу страницу приветствия). Однако, когда я копирую файлы моего исходного проекта в каталог проекта apache, я начинаю получать ошибки. Вот пример из apache / error.log.

[Wed Jan 26 19:22:08 2011] [error] [client 127.0.0.1] TemplateSyntaxError: Caught     ImportError while rendering: No module named charts
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1] mod_wsgi (pid=4670): Exception   occurred processing WSGI script '/srv/www/enpass/apache/django.wsgi'.
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1] Traceback (most recent call last):
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line 241, in __call__
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1]     response = self.get_response(request)
[Wed Jan 26 19:22:36 2011] [error] [client 127.0.0.1]   File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 141, in get_response

Мой файл django.wsgi выглядит как

import os
import sys

path = '/srv/www'
if path not in sys.path:
    sys.path.insert(0, '/srv/www')

os.environ['DJANGO_SETTINGS_MODULE'] = 'enpass.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Я изменил все пути в файлах, чтобы они соответствовали новой структуре каталогов, поэтому я почти уверен, что это не проблема. FIY, я следовал инструкциям, приведенным в этом уроке http://blog.stannard.net.au/2010/12/11/installing-django-with-apache-and-mod_wsgi-on-ubuntu-10-04/

Ответы [ 2 ]

1 голос
/ 26 января 2011

Я понял это сам. Нам нужно добавить путь к каталогу проекта в sys.path. Следующий код решил проблему в django.wsgi

path = '/srv/www/enpass'
if path not in sys.path:
    sys.path.append(path)
0 голосов
/ 26 января 2011

Похоже, вам не хватает модуля диаграмм ..

установить пипс

sudo easy_install pip

список пакетов

pip freeze

сделать то же самое на машине для разработкидля модуля диаграммы, затем установите его на рабочем сервере с

sudo pip install <packagename>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...