2010-12-05 2 views
0

Я только начинаю играть с 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) или что есть несколько приложений, но у меня есть только один ...

Помощь?

ответ

1

"django.middleware.csrf" является пакет в Django 1.2.x

Для настройки 1.1.x CSRF Django прочитать соответствующие документы Here

Пакет в 1.1.x был «django.contrib .csrf.middleware.CsrfMiddleware "

1

1.1.1 является старой версией Django (текущая версия 1.2.3), и это почти наверняка является причиной вашей проблемы. В 1.1.1 нет django.middleware.csrf.

Смежные вопросы