Я только начинаю играть с django. Сначала я сделал небольшое приложение на своей машине для Windows и подтвердил, что он отлично работает Затем я закрепил весь проект и открыл zip на машине linux. Линейная машина была установлена с mod_wsgi и django 1.1.1, конечно.Django ImportError: не удалось импортировать настройки настроек '- Нет модуля с именем csrf
Я создал следующие каталоги:
/usr/local/bin/ROOT
- содержит только один файл,django.wsgi
/usr/local/bin/ROOT/myapp
- корневой директории Джанго приложения
За инструкциями here, я добавил к httpd.conf
:
<VirtualHost *:80>
ServerName server
ServerAlias server
ServerAdmin [email protected]
WSGIScriptAlias /myapp /usr/local/bin/ROOT/django.wsgi
<Directory /usr/local/bin/ROOT/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Теперь в соответствии с инструкциями here я ставлю в /usr/local/bin/ROOT/django.wsgi
:
import os
import sys
path = '/usr/local/bin/ROOT'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Если какое-либо значение: нет ничего установить на PYTHOHPATH до запуска приложения.
После этого я сделал изящный перезапуск апача и отправился на сервер/myapp. У меня ошибка 500. Lookin в журнале я вижу:
[Sun Dec 05 12:24:17 2010] [error] [client XXXX] ImproperlyConfigured: Error importing middleware django.middleware.csrf: "No module named csrf"
Что я делаю неправильно? все другие темы, которые я нашел об этом, всегда заканчиваются тем, что это старая версия django (но моя версия 1.1.1) или что есть несколько приложений, но у меня есть только один ...
Помощь?