我有fecora 11,用mod_wsgi2.5和apache2.2设置django。我可以在本地运行“python manage.py runserver”。它工作正常。当我从远程浏览器测试时出现错误。django:ImportError没有名为myapp.views.hometest的模块
感谢您的任何建议和帮助!
我有fecora 11,用mod_wsgi2.5和apache2.2设置django。我可以在本地运行“python manage.py runserver”。它工作正常。当我从远程浏览器测试时出现错误。django:ImportError没有名为myapp.views.hometest的模块
感谢您的任何建议和帮助!
是否在您的$PYTHONPATH
(当在服务器上下文中调用Python时)包含您的Django项目?例如,如果您的Django项目位于/home/wwwuser/web/myproj
,则/home/wwwuser/web
应位于$PYTHONPATH
之内。您应该在从Web服务器调用时加载项目的脚本中进行设置。
只是一个猜测,但除非您明确确定您的应用程序位于PYTHONPATH上,否则应该将urls.py中的视图指定为myproject.myapp.views.functionname。
否则:
django admin不工作太... – icn 2009-08-31 23:44:37
./manage runserver
的env,并确保它们相同。/usr/local/django/myapp
之前有另一个可以通过PYTHONPATH找到的myapp包,则可能会引发ImportError
。我刚刚有这个问题。当我向我的.wsgi文件添加sys.path.append('/path/to/project')
时,它消失了。
我应该把 PYTHONPATH '[' /user/local/django/myproject'+sys.path]” 在httpd.conf中的Apache? – icn 2009-08-31 21:48:33
或者我应该把东西放在django.wsgi中? – icn 2009-08-31 21:53:50
我已经有 sys.path.append( '的/ usr /本地/ Django的/ myproject的') 在django.wsgi – icn 2009-08-31 21:59:29