Django 中的 ImportError 与 FastCGI &莱特普德

发布于 2024-10-10 00:21:43 字数 2975 浏览 7 评论 0原文

然而,我对 django 和 lighttpd 非常陌生,并且对 FastCGI 有非常粗略的了解。我的“server.document-root”下有一个名为“myproject”的 django 项目。

当我尝试浏览以下网址时:

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

用于配置 FastCGI 的“lighttpd.conf”文件的片段是:

$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”。我是否在任何地方遗漏了导入声明?如果是的话,请告诉我具体在哪里?

提前致谢。

However, I am very new to django and lighttpd and have very rough idea about FastCGI. I have a django project named 'myproject' under my "server.document-root".

When I try to browse the following url:

http://192.168.1.198:8093/myproject.fcgi

I get an import error saying:

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

The snippet of my "lighttpd.conf" file for configuring FastCGI is:

$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",                                                                

)   
}

I am not able to identify why I am getting the "ImportError". Am I missing the import statement anywhere? If yes, kindly tell me where exactly?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染柒℉ 2024-10-17 00:21:43

好吧,既然我自己解决了这个问题,我就回答自己的问题,希望它能帮助像我这样的其他新手。

DJANGO_MODULE_SETTINGS 的值存在问题。

将其设置为:

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

解决了我的 ImportError...:-)

Ok, since I figured out the problem myself I am answering my own question hoping that it would help other newbies like me..

There was a problem with the value of DJANGO_MODULE_SETTINGS.

Setting it as :

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

solved my ImportError... :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文