Django 中的 ImportError 与 FastCGI &莱特普德
然而,我对 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,既然我自己解决了这个问题,我就回答自己的问题,希望它能帮助像我这样的其他新手。
DJANGO_MODULE_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 :
solved my ImportError... :-)