Ошибка импорта в Django с FastCGI и Lighttpd - PullRequest
0 голосов
/ 29 декабря 2010

Тем не менее, я очень новичок в django и lighttpd и имею очень грубое представление о FastCGI. У меня есть проект django с именем «myproject» в моем «server.document-root».

Когда я пытаюсь просмотреть следующий URL:

http://192.168.1.198:8093/myproject.fcgi

Я получаю сообщение об ошибке импорта:

Request Method:     GET

Request URL:    http://192.168.1.198:8093/myproject.fcgi

Django Version:     1.2.4

Exception Type:     ImportError

Exception Value:    

No module named myproject.urls

Exception Location:     /usr/lib/python2.6/site-packages/django/utils/importlib.py in 

import_module, line 35

Python Executable:  /usr/bin/python2.6

Python Version:     2.6.2

Фрагмент моего файла "lighttpd.conf" для настройки FastCGI:

$HTTP["host"] =~ "192\.168\.1\.198" {                                                                      
fastcgi.server = (                                                                                     
    ".fcgi" => (                                                                                       
        "192\.168\.1\.198" => (                                                                        
            "bin-path" => "/satellite_app/webservers/lighttpd/var/www/htdocs/myproject/myproject.fcgi",
            "socket" => "/tmp/myproject.sock",                                                         
            "check-local" => "disable",                                                                
            "min-procs" => 2,                                                                          
            "max-procs" => 4,                                                                          
        )                                                                                              
    ),                                                                                                                                                                             

)                                                                                                      

alias.url = (                                                                                          
    "/media" => "/usr/lib/python2.6/site-packages/django/contrib/admin/media/",                        
)                                                                                                      

url.rewrite-once = (                                                                                   
    "^(/media.*)$" => "$1",                                                                            
    "^/favicon\.ico$" => "/media/favicon.ico",                                                         
    "^(/.*)$" => "/myproject$1",                                                                       
  ##  "^(/.*)$" => "/myproject.fcgi$1",                                                                

)   
}

Я не могу определить, почему я получаю "ImportError". Я пропускаю инструкцию импорта где-нибудь? Если да, пожалуйста, скажите мне, где именно?

Заранее спасибо.

1 Ответ

0 голосов
/ 29 декабря 2010

Хорошо, так как я сам выяснил проблему, я отвечаю на свой вопрос, надеясь, что это поможет другим новичкам, таким как я ..

Возникла проблема со значением DJANGO_MODULE_SETTINGS.

Установка его как:

os.environ['DJANGO_SETTINGS_MODULE'] = "myproject.settings"

решена моя ошибка ImportError ...: -)

...