我有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