2012-12-28 52 views
2

我在本地機器上使用Django網站與Ubuntu並剛剛上傳,但得到500內部服務器錯誤,我無法理解的原因。似乎無法看到一些模塊,可能是它沒有看着我的設置文件?注意確定。以下是錯誤日誌,對於這個問題,可能是可以幫助你們發生了什麼:轉移到服務器後django網站上的500服務器錯誤

[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] mod_wsgi (pid=23248): Exception occurred processing WSGI script '/var/www/kaasib/pypr$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] Traceback (most recent call last): 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 24$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  response = self.get_response(request) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 17$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  response = self.handle_uncaught_exception(request, resolver, sys.exc_info()) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 22$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return debug.technical_500_response(request, *exc_info) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/views/debug.py", line 66, in te$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  html = reporter.get_traceback_html() 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/views/debug.py", line 276, in g$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return t.render(c) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 140, in$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return self._render(context) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 134, in$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return self.nodelist.render(context) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 823, in$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  bit = self.render_node(node, context) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py", line 74, in$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return node.render(context) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py", line 84, in$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  output = self.filter_expression.resolve(context) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/template/base.py", line 599, in$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  new_obj = func(obj, *arg_vals) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/template/defaultfilters.py", li$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return format(value, arg) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 310,$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return df.format(format_string) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 33, $ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  pieces.append(force_unicode(getattr(self, piece)())) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 214,$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return self.format('D, j M Y H:i:s O') 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/dateformat.py", line 33, $ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  pieces.append(force_unicode(getattr(self, piece)())) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/encoding.py", line 71, in$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  s = unicode(s) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 121,$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return func(*self.__args, **self.__kw) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/__init__.py",$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return _trans.ugettext(message) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  return do_translate(message, 'ugettext') 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  _default = translation(settings.LANGUAGE_CODE) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  default_translation = _fetch(settings.LANGUAGE_CODE) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/translation/trans_real.py$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  app = import_module(appname) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, i$ 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10]  __import__(name) 
[Sat Dec 29 02:59:37 2012] [error] [client 139.190.233.10] ImportError: No module named company 

下面是httpd.conf文件的內容:

WSGIPythonPath /var/www/kaasib/pyproject/kaasib/ 

<Directory /var/www/kaasib/pyproject/kaasib/kaasib/> 
<Files wsgi.py> 
Order deny,allow 
Allow from all 
</Files> 
</Directory> 

WSGISCRIPTAlis線是在虛擬主機文件,它是在現場可用。而下面是WSGI文件的內容:

""" 
WSGI config for kaasib project. 

This module contains the WSGI application used by Django's development server 
and any production WSGI deployments. It should expose a module-level variable 
named ``application``. Django's ``runserver`` and ``runfcgi`` commands discover 
this application via the ``WSGI_APPLICATION`` setting. 

Usually you will have the standard Django WSGI application here, but it also 
might make sense to replace the whole Django WSGI application with a custom one 
that later delegates to the Django one. For example, you could introduce WSGI 
middleware here, or combine a Django application with an application of another 
framework. 

""" 
import os 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "kaasib.settings") 

# This application object is used by any WSGI server configured to use this 
# file. This includes Django's development server, if the WSGI_APPLICATION 
# setting points here. 
from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

# Apply WSGI middleware here. 
# from helloworld.wsgi import HelloWorldApplication 
# application = HelloWorldApplication(application) 

回答

1

在我看來你的項目不在你的pythonpath中。試着在你wsgi.py的頂部添加這個,看看它是如何去:

import os, sys 

path = '/path-to/your/project-root/' 
if path not in sys.path: 
    sys.path.append(path) 
+0

我應該在我的項目中的wsgi.py的頂部追加此代碼,它是somepath/projectname/projectname/wsgi.py,所以我應該指出它在somepath/projectname/projectname或somepath/projectname /? – Hafiz

+0

好吧,如果我理解正確,你使用django> = 1.4,所以它是'somepath/projectname /'(即包含你的django應用程序的目錄,例如'somepath/projectname/company'應該是一個有效的路徑) – ppetrid

+0

謝謝,你是對的 – Hafiz

1

這將是有益的,看看你的apache的conf文件,你WSGI的conf文件爲您的應用程序。

如你所說,它看起來像你的公司模塊沒有找到。 這可能是因爲很多原因。我將首先檢查你的WSGIPythonPath並確保它包含你的應用程序。

查看Django WSGI deployment guide瞭解更多詳情。

+0

。我已WSGI文件的內容和上面的httpd.conf並更新我的問題,請檢查 – Hafiz

0

您是否通過pip或其他方式在遠程服務器上安裝模塊?它根本找不到模塊名稱company.Also請確保您的「公司」模塊包含在您安裝的INSTALLED_APPS中的設置文件中。

+0

它INSTALLED_APPS在我設置文件,但不知道它是否真的讀取我的設置文件 – Hafiz